CodeBlanks Logo Icon CodeBlanks

Özet - Helm

install, values ve upgrade'i birleştirerek bir chart yönetirsin.

Özet: Helm

Bu grupta:

  • Helm, Kubernetes'in paket yöneticisidir: chart (paket), release (kurulmuş örnek), repo (depo).
  • Chart: Chart.yaml (version, appVersion), values.yaml, Go şablonlu templates/.
  • helm install (-n, --create-namespace, --version, --wait), template, lint.
  • Değerler: values.yaml < -f < --set; helm get/show values.
  • upgrade --install, history, rollback, --atomic, uninstall.
helm upgrade --install magaza ./magaza -n magaza -f prod-values.yaml --atomic
helm rollback magaza 1 -n magaza

Uygulama Şablon yaz

Bir Helm Service şablonu yaz: apiVersion: v1, kind: Service; ad {{ .Release.Name }}-web; type: {{ .Values.service.type }}; selector app: {{ .Release.Name }}-web; port port: {{ .Values.service.port }}.

Başlangıç kodu

terminal
# templates/service.yaml
# buraya yaz

Örnek çözüm

terminal
# templates/service.yaml
apiVersion: v1
kind: Service
metadata:
  name: {{ .Release.Name }}-web
spec:
  type: {{ .Values.service.type }}
  selector:
    app: {{ .Release.Name }}-web
  ports:
    - port: {{ .Values.service.port }}

Beklenen çıktı

$ helm template magaza ./magaza --set service.type=NodePort
apiVersion: v1
kind: Service
metadata:
  name: magaza-web
spec:
  type: NodePort
  selector:
    app: magaza-web
  ports:
    - port: 80

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir chart'ın cluster'a hiç bağlanmadan ne üreteceğini görmek için hangisi kullanılır?

  • helm history
  • helm status
  • helm template Doğru cevap
  • helm install

Açıklama: helm install --dry-run cluster'la konuşur; helm template konuşmaz.

2 Release'i kaldır.

Soru
helm ____ magaza -n magaza
Cevap
helm uninstall magaza -n magaza

Açıklama: uninstall release'in kaynaklarını siler.

3 Eşleştir.

Kavram Anlamı
install Kur
upgrade Yükselt
rollback Geri al
uninstall Kaldır

İleri seviye bölümündeki tüm dersler