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 ./mychartwith 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
- if ve else ile Koşullu Bloklar
- Koşullarda Doğruluk ve İşleçler
- range ile Listeler ve Haritalar Üzerinde Döngü
- with ile Bir Bloğun Kapsamını Belirleme