0Pricing
DevOps Bootcamp · Ders

with ile Bir Bloğun Kapsamını Belirleme

Noktayı bir alt ağaca daraltın ve tuzaklarını öğrenin.

with ile Bir Bloğun Kapsamını Belirleme, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 4. 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.

Uzun Yolları Tekrarlamayı Bırakın

.Values.image.repository yolunu tekrar tekrar yazmak gürültü oluşturur. with eylemi, noktayı bir alt ağaca daraltarak daha kısa yollar yazmanızı sağlar.

with Eylemi

Bir with bloğu {{ with SOMETHING }} ile açılır ve {{ end }} ile kapanır. İçinde dot, geçirdiğiniz değere sıfırlanır.

{{ with .Values.image }}
repository: {{ .repository }}
tag: {{ .tag }}
{{ end }}

Nokta İçeri Taşınır

İçeri girdikten sonra .repository, .Values.image.repository anlamına gelir. with anahtar sözcüğü noktayı alt ağaca yeniden bağlayarak altındaki her yolu kısaltır.

image:
  repository: nginx
  tag: "1.27"

Aynı Zamanda Koruma Sağlar

Değer empty veya eksikse with tüm bloğunu atlar. Böylece hem noktanın kapsamını daraltır hem de aynı anda if gibi davranır. 🛡️

Bir else ekleme

if gibi with de bir else dalını kabul eder. else, değer boş olduğunda oluşturulur ve isteğe bağlı yapılandırma için düzenli bir geri dönüş seçeneği sunar.

{{ with .Values.resources }}
resources:
{{ toYaml . | indent 2 }}
{{ else }}
# no resources set
{{ end }}

Kapsam tuzağı

Buradaki tuzak şudur: with içinde nokta artık kök değildir. Bu nedenle .Release.Name çalışmaz; çünkü Release alt ağaçta bulunmaz.

$ ile köke geri dönme

with içinde kök değerleri kullanmak için bunların başına $ ekleyin. Dolar işareti, ne kadar derinde olursanız olun her zaman özgün kök bağlamını gösterir.

{{ with .Values.image }}
name: {{ $.Release.Name }}
image: {{ .repository }}
{{ end }}

Blokları küçük tutun

with, noktanın anlamını değiştirdiği için büyük bloklar hızla kafa karıştırıcı hâle gelir. Noktanın neyi gösterdiği açıkça belli olsun diye with bölümlerini kısa tutun.

with ve if karşılaştırması

Yalnızca bir bayrağı sınamak istediğinizde if kullanın; aynı zamanda o değerin içine girmek istediğinizde with kullanın. with noktayı değiştirir, if ise olduğu gibi bırakır.

Kapsamı önizleyin

Noktanın ne içerdiğinden emin değil misiniz? helm template ile oluşturup çıktıyı okuyun veya zor bir with bloğunda hata ayıklarken kapsamı yazdırın.

helm template ./mychart

with bloklarını iç içe yerleştirme

Daha derine inmek için bir with bloğunu diğerinin içine yerleştirebilirsiniz. Her düzey noktayı bir adım daha aşağı taşır; bu nedenle bulunduğunuz yeri takip edin.

{{ with .Values.image }}
{{ with .pullSecrets }}
# . is now pullSecrets
{{ end }}
{{ end }}

Hızlı kontrol

Bir {{ with .Values.image }} bloğunun içinde .Release.Name değerini okumayı deniyorsunuz, ancak değer boş geliyor.

Özet

Artık with ile noktanın kapsamını değiştirebilir, otomatik bir boşluk denetimi elde edebilir, bir else geri dönüşü ekleyebilir ve $ ile köke ulaşabilirsiniz. Daha düzenli şablonlar! 🎯

Sıkça Sorulan Sorular

“with ile Bir Bloğun Kapsamını Belirleme” dersi ücretsiz mi?

Evet — “with ile Bir Bloğun Kapsamını Belirleme” 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.

“with ile Bir Bloğun Kapsamını Belirleme” dersinde ne öğreneceğim?

Noktayı bir alt ağaca daraltın ve tuzaklarını öğrenin. 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 4. dersidir.

“with ile Bir Bloğun Kapsamını Belirleme” 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. if ve else ile Koşullu Bloklar
  2. Koşullarda Doğruluk ve İşleçler
  3. range ile Listeler ve Haritalar Üzerinde Döngü
  4. with ile Bir Bloğun Kapsamını Belirleme
← DevOps Bootcamp Sayfasına Dön