Helm tahák

Helm tahák

Helm 3 používá váš ~/.kube/config, takže míří na stejný cluster jako kubectl.

Repozitáře

ÚkolPříkaz
Přidathelm repo add podinfo https://stefanprodan.github.io/podinfo
Výpis / aktualizace / odebráníhelm repo list / helm repo update / helm repo remove podinfo
Hledat v repozitářihelm search repo podinfo
Hledat na Artifact Hubuhelm search hub postgres
Zobrazit všechny verzehelm search repo podinfo --versions

Podívat se dřív, než instalujete

ÚkolPříkaz
Metadata chartuhelm show chart podinfo/podinfo
Nastavitelné hodnotyhelm show values podinfo/podinfo
Readmehelm show readme podinfo/podinfo
Vyrenderovat lokálně, bez clusteruhelm template ./myapp
Vyrenderovat na serveru, bez instalacehelm install web ./myapp --dry-run --debug

Release

ÚkolPříkaz
Instalacehelm install web podinfo/podinfo
Vygenerované jménohelm install podinfo/podinfo --generate-name
Do namespace, který se vytvoříhelm install web podinfo/podinfo -n dev --create-namespace
Přebít na příkazové řádcehelm install web podinfo/podinfo --set replicaCount=3
Přebít ze souboruhelm install web podinfo/podinfo -f my-values.yaml
Počkat na připravenosthelm install web podinfo/podinfo --wait --timeout 5m
Výpishelm list / helm list -A
Co je nasazenohelm get manifest web / helm get values web
Upgradehelm upgrade web podinfo/podinfo --set replicaCount=5
Upgrade nebo instalacehelm upgrade --install web podinfo/podinfo
Historiehelm history web
Návrat zpěthelm rollback web 1
Odinstalacehelm uninstall web
Stavhelm status web

--set přebíjí -f a pozdější -f přebíjí dřívější.

Stavba chartu

ÚkolPříkaz
Kostrahelm create myapp
Kontrolahelm lint myapp
Zabalithelm package myapp
Závislostihelm dependency update myapp
Instalace z adresáře / tarballuhelm install demo ./myapp / ./myapp-0.1.0.tgz

Útržky šablon

{{ .Values.replicaCount }}                   hodnota z values.yaml
{{ .Chart.Name }} / {{ .Chart.AppVersion }}  z Chart.yaml
{{ .Release.Name }} / {{ .Release.Namespace }}  vzniká při instalaci
{{ .Values.tag | default "latest" | quote }}  pipeline + výchozí hodnota + uvozovky
{{ required "image.repository is required" .Values.image.repository }}
{{- if .Values.ingress.enabled }} ... {{- end }}
{{ include "myapp.fullname" . }}             makro z _helpers.tpl

{{- ořízne bílé znaky před, -}} za. Špatné odsazení je chyba číslo jedna.

Reference

helm.sh/docs/helm