CodeBlanks Logo Icon CodeBlanks

helm install

helm install ile chart kurmayı öğrenirsin.

helm install

helm install RELEASE CHART şablonları değerlerle işler ve oluşan YAML'ları cluster'a uygular. Chart bir depodan, yerel bir klasörden ya da bir .tgz paketinden gelebilir:

helm install magaza ./magaza -n magaza --create-namespace
helm install cache bitnami/redis --version 20.2.1
helm install magaza ./magaza --dry-run --debug    # yalnızca göster

--wait, tüm kaynaklar hazır olana kadar bekler; CI'da başarısız kurulumu yakalamak için kullanılır.

Önce şablonu gör

helm template, cluster'a hiç bağlanmadan şablonları işler ve oluşan YAML'ı yazdırır. Chart'ın ne üreteceğini görmek ve GitOps araçlarına beslemek için kullanılır; helm lint chart'taki hataları denetler:

helm lint ./magaza
helm template magaza ./magaza --set replicaCount=3 | kubectl apply --dry-run=server -f -

Uygulama Chart'ı kur

Üç komut yaz: ./magaza chart'ını denetle; şablonları magaza release adıyla yerelde işle; ./magaza'yı magaza release adıyla, magaza namespace'ine (yoksa oluşturarak) ve hazır olana kadar bekleyerek kur.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
helm lint ./magaza
helm template magaza ./magaza
helm install magaza ./magaza -n magaza --create-namespace --wait

Beklenen çıktı

==> Linting ./magaza
1 chart(s) linted, 0 chart(s) failed
---
# Source: magaza/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: magaza-web
NAME: magaza
NAMESPACE: magaza
STATUS: deployed
REVISION: 1

Soru ve cevaplar

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

1 helm install ... --version 20.2.1 neyi sabitler?

  • Kubernetes sürümünü
  • Chart sürümünü Doğru cevap
  • Uygulama (image) sürümünü
  • Helm sürümünü

Açıklama: Tekrarlanabilir kurulum için chart sürümü her zaman sabitlenir.

2 Namespace yoksa oluştur.

Soru
helm install magaza ./magaza -n magaza ____
Cevap
helm install magaza ./magaza -n magaza --create-namespace

Açıklama: Helm namespace'i kendisi oluşturur.

3 Eşleştir.

Kavram Anlamı
helm install Kur
--dry-run Uygulamadan göster
helm template Yerelde işle
helm lint Chart'ı denetle

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