0Pricing
DevOps Bootcamp · Ders

Kapsayıcı İmajını Parametreleştirme

İmaj deposunu ve etiketini değerlere bağlayın.

Kapsayıcı İmajını Parametreleştirme, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

İmajı Neden Parametreleştirmelisiniz

Sabit kodlanmış bir imaj, her kullanıcıyı tek bir sürüme bağlar. İmajı değerlere bağlamak, kullanıcıların ihtiyaç duydukları depoyu ve etiketi seçmelerini sağlar.

Depoyu ve Etiketi Ayırın

Geleneksel olarak paketler imajı iki alanda saklar: bir depo ve bir etiket. Bunları ayrı tutmak sürüm güncellemelerini düzenli hale getirir.

# values.yaml
image:
  repository: nginx
  tag: "1.27"

İç İçe Değerleri Okuyun

Nokta işaretlerini zincirleyerek iç içe anahtarlara ulaşabilirsiniz. Burada .Values.image.repository, az önce tanımladığınız imaj eşlemesine doğru ilerler.

image: {{ .Values.image.repository }}

Depoyu ve Etiketi Birleştirin

Bir imaj başvurusu önce depodan, ardından iki noktadan ve etiketten oluşur. Oluşturulan satırın tek ve geçerli bir dize olması için bunu şablonun içinde oluşturun.

image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"

Etiketi Her Zaman Tırnak İçine Alın

1.27 gibi bir etiket YAML tarafından sayı olarak okunabilir. Etiketlerin dize olarak kalması ve sondaki sıfırın hiçbir zaman kaybolmaması için values içinde onları tırnak içine alın.

tag: "1.27.0"

Uygun Bir Varsayılan Etiket Sağlayın

default işlevi, bir değer boş olduğunda yedek değer sağlar. Yaygın bir kalıp, grafiğin appVersion değerini varsayılan etiket olarak kullanır.

{{ .Values.image.tag | default .Chart.AppVersion }}

İmaj Çekme İlkesini Kullanıma Açın

Kullanıcıların Kubernetes'in imajı ne zaman yeniden çekeceğini denetleyebilmesi için imagePullPolicy değerini de parametreleştirin. IfNotPresent güvenli bir varsayılandır.

imagePullPolicy: {{ .Values.image.pullPolicy }}

İmaj Çekme İlkesine Varsayılan Değer Verin

Yüklemenin hiçbir geçersiz kılma gerektirmeden çalışması için çekme ilkesi varsayılanını values.yaml içinde ayarlayın. Kullanıcılar gerektiğinde bunu yine değiştirebilir.

image:
  pullPolicy: IfNotPresent

Eksiksiz Konteyner Bloğu

Artık konteyneriniz tamamen verilerle yönetiliyor: imaj ve çekme ilkesi .Values.image değerinden geliyor ve şablonda sabit değer kalmıyor.

containers:
  - name: app
    image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
    imagePullPolicy: {{ .Values.image.pullPolicy }}

Yükleme Sırasında Geçersiz Kılın

Kullanıcılar tek bir iç içe değeri --set ile değiştirebilir. Anahtardaki noktalar doğrudan değer ağacınıza karşılık gelir; dosyaları düzenlemek gerekmez.

helm install web . --set image.tag=1.28

Oluşturulan İmajı Doğrulayın

Bağlantının uçtan uca çalıştığını kanıtlamak için bir geçersiz kılma ile oluşturun. Çıktıdaki imaj satırında seçtiğiniz etiket görünmelidir.

helm template web . --set image.tag=1.28

Hızlı Kontrol

Dosyaları düzenlemeden farklı bir imaj etiketiyle yükleme yapmak istiyorsunuz. Hangisi işe yarar?

Özet: Yapılandırılabilir Bir İmaj

İmajı depo ve etiket olarak ayırdınız, bir çekme ilkesi eklediniz ve kullanıcıların her birini --set ile geçersiz kılmasını sağladınız. Güvende kalmak için etiketleri tırnak içine alın.

Sıkça Sorulan Sorular

“Kapsayıcı İmajını Parametreleştirme” dersi ücretsiz mi?

Evet — “Kapsayıcı İmajını Parametreleştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“Kapsayıcı İmajını Parametreleştirme” dersinde ne öğreneceğim?

İmaj deposunu ve etiketini değerlere bağlayın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Kapsayıcı İmajını Parametreleştirme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. En Küçük Dağıtım Şablonu
  2. Kapsayıcı İmajını Parametreleştirme
  3. Bir Service Şablonu Ekleme
  4. Chart'ınızı Yükleme ve Geliştirme
← DevOps Bootcamp Sayfasına Dön