Skip to content

Kubernetes

Running stateful workloads on Kubernetes: cluster setup, database operators such as those for PostgreSQL, Helm, storage, networking, OpenShift and Rancher.

Are You Afraid of the Word DevOps? – Part 2

In my previous blog post, we started to explore how to increase the Time-to-Market (TTM) of your simple application. We improved it and to go further we will now leverage containerization. As in part 1, I intend to explain this simply to be accessible to everyone. The Current Status Your application is running for a while now but you came… 

How to delete a resource with the error: failed calling webhook

The original mistake In preparation of the GitLab essentials workshop, I’m using helm to deploy it. After a few tests, I wanted to clean up my cluster, and accidentally deleted the namespace before doing helm uninstall. As a result, the namespace got stuck in the “terminating” state… Troubleshooting Now the namespace is stuck, but why ? However, no resources seem… 

Install NeuVector 5 on OpenShift Local 4.14

I’ve been playing around with 2 applications recently: OpenShift from Red Hat and NeuVector from SUSE. At some point I’ve wondered if I couldn’t play with both at the same time. Read on as I’ll share some tips & tricks I didn’t see anywhere else! The Basics I’m using OpenShift Local which is free to use and I’ve installed it… 

Interacting with OpenShift Local in an Azure VM

In my previous blog I’ve written about the no or low cost solutions to setup an OpenShift cluster to play with. I’ve detailed the installation of OpenShift Local on Azure. OpenShift Local is like a mini cluster that is installed on just one virtual machine (node). I’ve also shared the tips on how to properly stop the cluster before shutting… 

Test OpenShift 4 at low cost in Azure

If you want to learn and test OpenShift 4 (the last release is 4.14 at this time of writing), you may not want to go straight with the installation of a full cluster. Using the OpenShift Service of a cloud provider is costly. Even if you want to install it all by yourself in the cloud, you’ll still need several… 

Combining Powerful Cilium Features Together In Kubernetes

My colleagues and I have played with Cilium from Isovalent for a while now and we have successfully deployed it as simple CNI (Container Network Interface) along with Hubble on several production Kubernetes cluster of our customers. However, over the past year there has been several very interesting new features being released. Smartly, Isovalent gives you the opportunity to play… 

Rancher autoscaler – Enable RKE2 node autoscaling

In Rancher, if you make use of node drivers to provision your RKE2 nodes, you can also make use of the cluster autoscaler. In this article, I will show you how simply you can configure the autoscaler for your cluster. Rancher official documentation: RancherRKE2 official documentation: RKE2 Cluster autoscaler Cluster autoscaler is a tool that automatically adjusts the size of… 

Kubernetes CoreDNS in depth

You know that CoreDNS is one of the core component of Kubernetes. You may also know that the CoreDNS pod is up and running only after the Container Network Interface (CNI) has been installed in your Kubernetes cluster. Of course you know what CoreDNS is about, it converts names to IP Addresses for objects in the Kubernetes cluster. If you… 

Swiss Cloud Native day landed at the Gurten!

On the 21st of September this year, we attended the Swiss Cloud Native Day. I was accompanied by two of my colleagues, Arnaud Berbier and Christoph Bernhard. This event took place for the third time, and this year, it landed in Bern at the Gurten. Surrounding the capital, Mount Gurten is reachable after 11 minutes of funicular. It’s definitely a… 

Connect a Kubernetes cluster to GitLab

To interact with a Kubernetes cluster during builds, deployments or other tasks in GitLab CI/CD, you need to install the GitLab agent on the cluster. This operation is very easy with GitLab ! The official documentation is available here Create a new cluster into GitLab 1 – In your project go to : Operate > Kubernetes Cluster and click on… 

Kubernetes – Design HorizontalPodAutoscaler using Memory & CPU

So, you are interested to implement autoscaling in your Kubernetes cluster. I wrote a blog on that topic last year to help you see clearly what you can configure depending on the API version of HorizontalPodAutoscaler (HPA). With version 2 of HPA, you can use CPU and memory metrics as criteria for dynamically scaling up or down your application. Now… 

Kubernetes is giving off good vibes

Kubernetes is the de facto standard when you think about container orchestration and scheduling, automation in software deployment, and maybe even more a whole ecosystem of tools and components orbiting around it. Since its origin in 2015, Kubernetes has been designed to manage hundreds of thousands of containers. Organized as a cluster, Kubernetes is also able to handle thousands of…