helm
https://github.com/helm/helm
Package manager for kubernetes
Helm
packages multiple kubernetes resources in a single deployment logical object called Chart
Helm
offers a dependency management
Glossary
- a
Helm Chart
is a package that contains multiple k8s resources (Deployments
, Configmaps
, Services
, Ingress
, …)
- a
Release
is an instance of a Chart
- a
Registry
is a collection of Chart
- a
Template
is a k8s resource model using the Golang templating engine and the library Sprig
Chart
https://helm.sh/docs/topics/charts/
Chart project structure
- Chart.yaml: This is the main file that contains the description of our chart
- values.yaml: this is the file that contains the default values for our chart
- templates: This is the directory where Kubernetes resources are defined as templates
- charts: This is an optional directory that may contain sub-charts
- .helmignore: This is where we can define patterns to ignore when packaging (similar in concept to .gitignore)
chart.yaml
Public Kubernetes package registry
Useful commands
The format and limitation of —set.