The package manager for kubernetes
Three Big Concepts
- A Chart is a Helm package.
- A Repository is the place where charts can be collected and shared. It's like Perl's CPAN archive or the Fedora Package Database, but for Kubernetes packages.- A Release is an instance of a chart running in a Kubernetes cluster.
Quickstart
install helm
helm search
helm search hub
helm search repo
Initialize a Helm Chart Repository
helm repo add bitnami https://charts.bitnami.com/bitnami
helm tips
install 加上 --dry-run
helm features
- pure client tools (v3)
- w/o tiller
- don't need helm init
- 3-way merge
- helm template
- values.yaml
- dependency
hub
- more then helm
repo
charts
chart hooks
- (pre/post)-(install/delete/upgrade/rollback) / test
helm plugins
https://helm.sh/docs/community/related/#helm-plugins
helm secrets / diff / git
https://www.youtube.com/watch?v=FriVNkaEU8Q sops
web ui
- kubeapps
- https://kubeapps.dev/docs/latest/tutorials/getting-started/#step-1-install-kubeapps
- kubectl port-forward --address=100.115.92.200 -n kubeapps svc/kubeapps 8080:80
- helm-dashboard
tilt / werf
flux / argocd
- helm operator