Loading video player...
Learn Helm on Kubernetes with this complete beginner-friendly hands-on tutorial where we install Helm, deploy an NGINX application using OCI-based Helm charts, customize deployments using values.yaml, perform Helm upgrades, manage Kubernetes services with NodePort, view Helm release history, perform rollbacks, and uninstall applications cleanly from a Kubernetes cluster. This Helm tutorial is designed for DevOps engineers, Kubernetes administrators, Linux administrators, cloud engineers, and beginners preparing for Kubernetes and DevOps interviews or certifications like CKA and CKAD. By the end of this video, youโll understand how Helm simplifies Kubernetes application deployment and lifecycle management compared to manually handling large YAML manifests. ๐ฅ In this video youโll learn: โ๏ธ What Helm is and why it is used in Kubernetes โ๏ธ How to install Helm on Linux โ๏ธ OCI-based Helm charts explained โ๏ธ Deploy NGINX on Kubernetes using Helm โ๏ธ Understand Helm values.yaml configuration โ๏ธ Customize Kubernetes deployments using Helm โ๏ธ Upgrade Helm releases using custom values โ๏ธ Change Kubernetes Service from LoadBalancer to NodePort โ๏ธ Access Kubernetes applications externally using NodePort โ๏ธ View Helm release history โ๏ธ Perform Helm rollback operations โ๏ธ Uninstall Helm applications and clean up resources ๐ฅ Perfect for: โ๏ธ Kubernetes Beginners โ๏ธ DevOps Engineers โ๏ธ Linux System Administrators โ๏ธ Cloud Engineers โ๏ธ CKA / CKAD Preparation โ๏ธ Kubernetes Hands-on Practice ๐ ๏ธ Commands Used in This Video: kubectl get nodes kubectl get pods -A curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash helm version helm install my-nginx oci://registry-1.docker.io/bitnamicharts/nginx -n helm-demo --create-namespace helm list -n helm-demo kubectl get all -n helm-demo kubectl get pods -n helm-demo kubectl get svc -n helm-demo helm show values oci://registry-1.docker.io/bitnamicharts/nginx vi custom-values.yaml helm upgrade my-nginx oci://registry-1.docker.io/bitnamicharts/nginx -n helm-demo -f custom-values.yaml kubectl get nodes -o wide helm history my-nginx -n helm-demo helm rollback my-nginx 1 -n helm-demo helm uninstall my-nginx -n helm-demo kubectl delete namespace helm-demo ๐ฆ Kubernetes Package Management with Helm 0:00 - ๐ฏ Intro 0:59 - ๐งฉ The Multi-YAML Challenge 2:52 - โ๏ธ Environment Configuration Drift 5:01 - ๐ก What is Helm? 6:57 - ๐ Charts, Releases, & Repositories 8:47 - ๐๏ธ Helm Architecture Flow 9:44 - ๐ ๏ธ Core Helm Capabilities 11:21 - ๐ The Role of values.yaml 12:47 - ๐ Raw YAML vs. Helm Charts 15:31 - ๐งช Demo Roadmap 17:02 - ๐ป Step 1: Pre-Install Cluster Check 19:25 - ๐ฅ Step 2: Installing Helm CLI 20:22 - ๐ Step 3: Deploying an OCI Chart 23:37 - ๐ Step 4: Verifying Created Resources 25:54 - ๐งพ Step 5: Inspecting Default Chart Values 28:18 - โ๏ธ Step 6: Creating Custom Configuration Overrides 29:36 - ๐ Step 7: Executing a Declarative Upgrade 31:48 - ๐ Step 8: Verifying External NodePort Access 33:32 - ๐ Step 9: Tracking Release Revision History 35:40 - โฉ๏ธ Step 10: Performing an Automated Rollback 38:25 - ๐งน Step 11: Uninstalling Releases & Cluster Cleanup 41:22 - ๐ Final Summary ๐ Subscribe for more Kubernetes, Linux, DevOps, Docker, Jenkins, Terraform, and Cloud tutorials.