Migrate from Helm 2 to Helm 3 Safely

Introduction

As you have probably already read, Helm 2 has been replaced by Helm 3 which comes with a lot of major changes, the biggest being that the Tiller pod has been removed. This is a great security improvement since Tiller was a pod running with a lot of privileges on the cluster and was major point of vulnerability.

Also, support and upgrades to Helm 2 stopped since November 13, 2020. More information can be found here. So now is a good time, to finally make that move to Helm 3.

Jenkins, Kaniko, Kubernetes: The Cloud CI/CD Trifecta

Introduction

Running Jenkins on Kubernetes unleashes the scalability powers of Jenkins and makes it easier to replicate and set it up. It involves running a Jenkins Master server (jenkinsci/blueocean) as a StatefulSet and connecting it with the Kubernetes cluster so that the master can spawn “jenkins slaves” on the K8S cluster whenever a build job is triggered. These slaves are nothing but K8S pods consisting of containers based on the jenkinsci/jnlp-slave docker image from Docker Hub.