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