Özet - Helm
- Docker & Kubernetes kursu
- İleri seviye
- Ders 12/70
- 5 dk
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 şablonlutemplates/. 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 magazaUygulama Ş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
# templates/service.yaml
# buraya yazÖrnek çözüm
# 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.
helm ____ magaza -n magaza
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 |