📝 Mes articles
🗞️ Pour ne pas rater les prochaines, abonne-toi à la newsletter
Backstage on Docker with GitLab authentificaiton
🔗 https://yodamad.hashnode.dev/backstage-on-docker-with-gitlab-authentificaiton
Résumé
Few days ago, I decided to finally get some time to discover #Backstage and understand the main concepts and how to use it. In this article, I’ll explain the steps (and ambushes 😉) I followed to install it locally running on #Docker and with authent...
Publié le 2024-09-14 (📖 : 8min)
Some cool plugins for your mkdocs based site
🔗 https://yodamad.hashnode.dev/some-cool-plugins-for-your-mkdocs-based-site
Résumé
In a previous article, I've discovered a super cool tool to make nice documentation site : mkdocs. In this article, I'll present some nice plugins available in mkdocs ecosystem (which is very rich BTW, a catalog is available here for a quite complete...
Publié le 2024-06-24 (📖 : 7min)
Manage your dependencies with Renovate & GitLab
🔗 https://yodamad.hashnode.dev/manage-your-dependencies-with-renovate-gitlab
Résumé
Nowadays, applications are built with the help of many dependencies coming mostly from the OpenSource community. This is very useful to reuse existing components and to be more productive in our work. But it brings some maintenance that can become co...
Publié le 2024-06-03 (📖 : 6min)
Discover OVH AI endpoints with langchain4j
🔗 https://yodamad.hashnode.dev/discover-ovh-ai-endpoints-with-langchain4j
Résumé
Since April 2024, OVHcloud offers in alpha mode its AI endpoints. In this article, I'm going to see how to work with them using the langchain4j library that makes it super easy to discuss with LLM while coding in Java. (NB : langchain offers librarie...
Publié le 2024-05-08 (📖 : 6min)
Pimp your Kubernetes cluster with Pulumi
🔗 https://yodamad.hashnode.dev/pimp-your-kubernetes-cluster-with-pulumi
Résumé
Now that we have our cluster available on OVHcloud for instance (see my previous article if necessary) or if you already have an existing cluster on your own, let's deploy some components with Pulumi. Because you can deploy infrastructure with Pulumi...
Publié le 2024-04-11 (📖 : 7min)
Setup your Kubernetes cluster on OVH with Pulumi
🔗 https://yodamad.hashnode.dev/setup-your-kubernetes-cluster-on-ovh-with-pulumi
Résumé
Infrastructure-as-code is not a new subject, but it is often relies on yaml rather than code when you are using tools like Ansible or Terraform. But, when you're a developer, it would be cooler to be able to code your infrastructure rather than descr...
Publié le 2024-01-15 (📖 : 7min)
Beautiful Pages on GitLab with mkdocs
🔗 https://yodamad.hashnode.dev/beautiful-pages-on-gitlab-with-mkdocs
Résumé
GitLab have a nice feature to easily generate a static website from markdown files. It's called GitLab Pages. Even if it's a very useful feature for instance to share some technical documentation on a project, it can be quite painful to make it nice ...
Publié le 2023-12-22 (📖 : 8min)
Manage your secrets in Kubernetes with external-secrets & HashiCorp Vault
🔗 https://yodamad.hashnode.dev/manage-your-secrets-in-kubernetes-with-external-secrets-hashicorp-vault
Résumé
Handling secrets in a Kubernetes cluster is quite common but should be handled carefully. With external-secrets, it is easily possible to plug a secret management system into your cluster to have clean secret management. If you are using Kubernetes m...
Publié le 2023-11-04 (📖 : 13min)
Build and publish an Helm chart, Deploy it with Flux
🔗 https://yodamad.hashnode.dev/build-and-publish-an-helm-chart-deploy-it-with-flux
Résumé
In this new article, we will talk about Helm, about #GitOps, about Flux and a little about GitLab. The objective is to explain how to create and publish a Helm chart, in a GitLab registry, and then deploy it with GitOps approach with the help of Flux...
Publié le 2023-10-04 (📖 : 9min)
Visualize FluxCD with weave-gitops dashboard
🔗 https://yodamad.hashnode.dev/visualize-fluxcd-with-weave-gitops-dashboard
Résumé
In a previous article, I introduced FluxCD to bring GitOps approach to a project. This is quite interesting but mostly based on command-line interaction which can be painful for some users. Fortunately, weave company releases an open-source tool to e...
Publié le 2023-08-28 (📖 : 4min)
Discovering GitOps with FluxCD
🔗 https://yodamad.hashnode.dev/discovering-gitops-with-fluxcd
Résumé
In this article, I'll discover the GitOps approach and how to manage environment lifecycles in a Kubernetes context. To help with this, I'll try in the meantime FluxCD, a tool to easily handle "as-code" your environments' topology in a Kubernetes clu...
Publié le 2023-08-22 (📖 : 7min)
Keep your cluster under control with Kyverno
🔗 https://yodamad.hashnode.dev/keep-your-cluster-under-control-with-kyverno
Résumé
Recently, I wrote about Falco in order to have live supervision of potential malicious behaviors in your Kubernetes cluster. This is interesting when running a cluster but it could be interesting also to check and/or apply some rules on your cluster ...
Publié le 2023-07-19 (📖 : 9min)
Feature flags on GitLab with Unleash
🔗 https://yodamad.hashnode.dev/feature-flags-on-gitlab-with-unleash
Résumé
In this article, I'll present the notion of feature flags and how to implement them on GitLab based on the environment feature. There are several tools available on the market, but here I'll use Unleash in a go application. What is the feature flag c...
Publié le 2023-07-18 (📖 : 4min)
Keep an eye on your k8s cluster with Falco
🔗 https://yodamad.hashnode.dev/keep-an-eye-on-your-k8s-cluster-with-falco
Résumé
When running a Kubernetes cluster, you can expose yourself to too many problems. Controlling security is not simple, but some tools can help you in this journey. Falco is one of them. It is a mature solution, part of CNCF since 2018 at an Incubating ...
Publié le 2023-07-07 (📖 : 5min)
Help the planet & downscale your workloads
🔗 https://yodamad.hashnode.dev/help-the-planet-downscale-your-workloads
Résumé
In line with a previous article talking about kube-green, here is another interesting initiative to optimize your workloads in a Kubernetes cluster. In this article, I'll present kube-downscaler tool and how you can manage easily the downtime & uptim...
Publié le 2023-06-16 (📖 : 7min)
DevPod on k8s : make workspaces management easy
🔗 https://yodamad.hashnode.dev/devpod-on-k8s-make-workspaces-management-easy
Résumé
As I was studying opportunities, for work, in online workspaces, I discovered a new open-source tool: devpod. Here are my first discoveries regarding this promising platform. First, install the client To interact with DevPod, you need to install a cl...
Publié le 2023-05-21 (📖 : 4min)
Enhance reviews with dynamic environments in GitLab
🔗 https://yodamad.hashnode.dev/enhance-reviews-with-dynamic-environments-in-gitlab
Résumé
My 2 first articles about external-dns & certificate management in a Kubernetes cluster were prerequisites for this article, which was my first idea for an article. So in this one, I'm presenting the dynamic environment feature provided by GitLab (av...
Publié le 2023-05-08 (📖 : 5min)
Greenify your k8s cluster
🔗 https://yodamad.hashnode.dev/greenify-your-k8s-cluster
Résumé
As I'm learning Kubernetes, I create plenty of useless resources that I need to keep to continue my journey. This is not good for our planet as my workloads are running for nothing when I'm not working on them. Fortunately, a few weeks ago at my work...
Publié le 2023-04-27 (📖 : 4min)
Securing your ingress with cert-manager & let's encrypt
🔗 https://yodamad.hashnode.dev/securing-your-ingress-with-cert-manager-lets-encrypt
Résumé
In line with my previous article regarding external-dns component in a kubernetes cluster : https://yodamad.hashnode.dev/set-up-external-dns-on-a-kubernetes-cluster, here is a quick one explaining how to secure your nginx ingresses with a certificate...
Publié le 2023-04-25 (📖 : 3min)
Set up external-dns on a kubernetes cluster
🔗 https://yodamad.hashnode.dev/set-up-external-dns-on-a-kubernetes-cluster
Résumé
In this article, I'm going to explain how to set up external-dns module in a Kubernetes cluster. This module is useful to generate dynamic URLs when deploying applications in a cluster. It detects components when they are deployed into the cluster an...
Publié le 2023-04-15 (📖 : 6min)