Ücretsiz ders · CKAD Hazırlık Programı · Modül 3: Uygulama dağıtımı
Helm ile Kurmak, Yükseltmek ve Geri Almak
Helm Kubernetes bildirimlerini sürümlü, yapılandırılabilir sürümler halinde paketler. Sınav açısı işletimseldir: değerlerle kur, bilinçli yükselt, numarayla çekil ve asla şablona kör bakma.
13 dk okuma
Kazanımlar
- Grafik, sürüm ve değerler dosyasının her birinin neye sahip olduğunu açıklamak
- Şablonları düzenlemeden özel değerlerle sürüm kurmak
- Sürümü yükseltip revizyon numarasıyla geri almak
- Şablonları yerelde çizip Helm ne kuracaksa okumak
Neden önemli
Kubernetes üzerindeki üçüncü parti yazılımlar grafik olarak gelir: veritabanları, giriş denetleyicileri, izleme yığınları. Bildirimleri elle kopyalayarak kurmak yükseltmeleri sonsuza sahiplenmek demektir. Helm yaşam döngüsünü üstlenir: tek sürüm adı, numaralı revizyonlar, yapılandırmanı grafik yazarının şablonlarından ayıran değerler.
Kavramlar
Grafik pakettir: şablonlar artı varsayılan değerler artı üstveri. Sürüm kurulu örnektir: aynı grafik farklı adlarla iki kez kurulunca bağımsız iki sürüm olur. Değer dosyaları şablonlara dokunmadan varsayılanları ezer; yükseltmeleri temiz tutar: seçimlerin senin dosyanda yaşar, grafik yukarı akımda kalır.
helm install <sürüm> <grafik> -f degerlerim.yaml 1. revizyonu oluşturur. helm upgrade <sürüm> <grafik> -f degerlerim.yaml eski değerler, yeni değerler ve canlı durumun üçlü birleşimiyle 2. revizyonu oluşturur. helm rollback <sürüm> <revizyon> kayıtlı her revizyona döner. helm template bildirimleri kümesiz yerelde çizer: kurmadan önce oku, her zaman.
Ad alanları önemlidir: --create-namespace -n evreleme sürümü kapsar ve ad alanını silmek sürümlerini de götürür. Değer önceliği (komut satırı --set dosyaları, dosyalar grafik varsayılanlarını yener) son bildirime karar verir; çıktı şaşırtınca önce öncelik zincirine bak.
Uygulamalı örnek
Demo veritabanı: yapılandır, yükselt, çekil:
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install demo-db bitnami/postgresql \
-n demo --create-namespace \
-f demo-values.yaml
helm list -n demo # 1. revizyon, yayında
helm template bitnami/postgresql -f demo-values.yaml | head -40
# bir değeri değiştir, yükselt, pişman ol, çekil
helm upgrade demo-db bitnami/postgresql -n demo -f demo-values-v2.yaml
helm history demo-db -n demo
helm rollback demo-db 1 -n demo
helm status demo-db -n demo # 1. revizyona döndü, yayındaGeçmiş artı durum makbuz zinciridir: her değişiklik numaralı, her durum adlı.
Sınav notları
-n unutmak varsayılana kurar, sürümü zihin modelinden koparır: ad alanını hep adlandır. Noktalı ve virgüllü değerlerde --set tırnaklaması ısırır: karmaşık her şeyde dosya yeğle. Ve geri alma bildirimleri döndürür, veriyi değil: taşınmış veritabanı geri taşınmaz; bunu senin için hiçbir paket yöneticisi düzeltemez.
Mini kontrol
4 soruluk öz kontrol. Yanıtların cihazında kalır, saklanmaz ve gönderilmez. Yalnızca geçen skor (ör. 4 soruda 3) kaydedilir ve yalnızca ders ilerlemesinin kilidini açmak için: bir dersin tamamlanmış sayılması için en az 3 doğru gerekir. Hiçbir sertifika değerlendirmesine sayılmaz.
Ders geri bildirimi
Henüz yayında geri bildirim yok.
Geri bildirim yazmak için giriş yap ve dersi tamamla.
Kaynaklar
Alıştırma
Herhangi bir grafiği taze ad alanına yazdığın değer dosyasıyla kur (değişen iki değer), bir değeri yükselt, sonra 1. revizyona geri al. Dört komutu da artı revizyon yürüyüşünü kanıtlayan geçmiş çıktısını kaydet.
Geçme kriterleri
Kurulum ad alanı artı değer dosyası adlandırır; yükseltme tam bir değeri değiştirir; geri alma 1. revizyonu hedefler; geçmiş çıktısı yayında durumlu 1, 2, geri almayı gösterir.