DEV Community

Cover image for How to deploy applications using Helm in Kubernetes?
Sagar Jadhav
Sagar Jadhav

Posted on • Originally published at developersthought.in

How to deploy applications using Helm in Kubernetes?

Let's learn How to deploy PHPMyAdmin application using helm chart? Learn more about helm here.

Prerequisites:

Create NFS share

Reference:

Install Helm

Refer installation guide here

Clone github repository

git clone https://github.com/sagar-jadhav/kubernetes-essentials.git
Enter fullscreen mode Exit fullscreen mode

Go to session_5 directory

cd ./kubernetes-essentials/session_5/
Enter fullscreen mode Exit fullscreen mode

Enable Nginx ingress controller

minikube addons enable ingress
Enter fullscreen mode Exit fullscreen mode
kubectl get pods --watch -n kube-system
Enter fullscreen mode Exit fullscreen mode

Exit once controller pod goes into running state

Step 1: Create PHPMyAdmin helm chart

helm create phpmyadmin
Enter fullscreen mode Exit fullscreen mode

Step 2: Add all application YAML files to templates directory

Remove unwanted files from template directory

rm -rf ./phpmyadmin/templates/*
Enter fullscreen mode Exit fullscreen mode

Copy YAML files

cp configmap.yaml db-deployment.yaml db-pv.yaml db-pvc.yaml db-service.yaml secret.yaml phpmyadmin-deployment.yaml phpmyadmin-ingress.yaml phpmyadmin-service.yaml ./phpmyadmin/templates/
Enter fullscreen mode Exit fullscreen mode

Step 3: Package helm chart

helm package phpmyadmin
Enter fullscreen mode Exit fullscreen mode

Step 4: Deploy PHPMyAdmin application

helm install phpmyadmin ./phpmyadmin-0.1.0.tgz
Enter fullscreen mode Exit fullscreen mode

Step 5: List helm release

helm ls
Enter fullscreen mode Exit fullscreen mode

Step 6: List pods

kubectl get pods
Enter fullscreen mode Exit fullscreen mode

Demo

Discussion (0)