Helm tahák
Helm tahák
Helm 3 používá váš ~/.kube/config, takže míří na stejný cluster jako kubectl.
Repozitáře
| Úkol | Příkaz |
|---|
| Přidat | helm 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áři | helm search repo podinfo |
| Hledat na Artifact Hubu | helm search hub postgres |
| Zobrazit všechny verze | helm search repo podinfo --versions |
Podívat se dřív, než instalujete
| Úkol | Příkaz |
|---|
| Metadata chartu | helm show chart podinfo/podinfo |
| Nastavitelné hodnoty | helm show values podinfo/podinfo |
| Readme | helm show readme podinfo/podinfo |
| Vyrenderovat lokálně, bez clusteru | helm template ./myapp |
| Vyrenderovat na serveru, bez instalace | helm install web ./myapp --dry-run --debug |
Release
| Úkol | Příkaz |
|---|
| Instalace | helm install web podinfo/podinfo |
| Vygenerované jméno | helm 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é řádce | helm install web podinfo/podinfo --set replicaCount=3 |
| Přebít ze souboru | helm install web podinfo/podinfo -f my-values.yaml |
| Počkat na připravenost | helm install web podinfo/podinfo --wait --timeout 5m |
| Výpis | helm list / helm list -A |
| Co je nasazeno | helm get manifest web / helm get values web |
| Upgrade | helm upgrade web podinfo/podinfo --set replicaCount=5 |
| Upgrade nebo instalace | helm upgrade --install web podinfo/podinfo |
| Historie | helm history web |
| Návrat zpět | helm rollback web 1 |
| Odinstalace | helm uninstall web |
| Stav | helm status web |
--set přebíjí -f a pozdější -f přebíjí dřívější.
Stavba chartu
| Úkol | Příkaz |
|---|
| Kostra | helm create myapp |
| Kontrola | helm lint myapp |
| Zabalit | helm package myapp |
| Závislosti | helm dependency update myapp |
| Instalace z adresáře / tarballu | helm 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