Helm

Helm

Helm is a package manager for Kubernetes, simplifying application deployment and management through "charts," which are packages of pre-configured Kubernetes resources.

First Let`s Delete Created Resources

deployment:

kubectl delete deployment crazy-backend

service:

kubectl delete service crazy-backend-service

ingress:

kubectl delete ingress backend-training-ingress

configmap:

kubectl delete configmap backend-config

Key Features of Helm

Charts:

  • Packages of Kubernetes resources for easy deployment.

Reusable and Shareable:

  • Share and reuse charts for consistent application deployment.

Versioning:

  • Supports versioning and rollbacks of charts.

Dependency Management:

  • Manages dependencies between charts for proper deployment order.

Customizable:

  • Customize deployments using values files or command-line arguments.

Templating:

  • Uses Go templates to generate dynamic Kubernetes manifests.

Helm commands:

Update dependency

helm dependency update /path/to/k8s-training-resources/example-app/

Install chart

helm upgrade --install backend-app /path/to/k8s-training-resources/example-app/ -n namespace-name --values /path/to/k8s-training-resources/example-app/values-dev.yaml