0Pricing
DevOps Bootcamp · Ders

range İçinde Kök Noktayı Koruma

Döngüler içinde yakalanmış bir kök başvurusunu kullanın.

range İçinde Kök Noktayı Koruma, 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.

Nokta hareket edebilir

Bir range döngüsünün içinde nokta, grafik kökü anlamını yitirir ve bunun yerine geçerli öğeyi gösterir. Bu durum, ilk kez şablon yazan birçok kişinin kafasını karıştırır.

Bu neden sorun oluşturur

Nokta yeniden bağlandıktan sonra, kök bağlamı artık nokta olmadığı için .Values veya .Release gibi ifadeler döngünün içinde çalışmaz.

Önce kökü yakalayın

Çözüm basittir: döngüden önce kök noktayı bir değişkene kaydedin. Ardından range içinde bu değişken aracılığıyla özgün bağlama ulaşın.

{{ $root := . }}

Kaydedilen kökü kullanın

Döngünün içinde, grafik genelindeki yolları değişkeniniz üzerinden geçecek şekilde değiştirin. Yerel noktadan çıkmak için .Values yerine $root.Values yazın.

{{ range .Values.items }}
release: {{ $root.Release.Name }}
{{ end }}

Yerel nokta hâlâ çalışır

Döngü öğesinin kendisi için düz noktayı kullanmaya devam edin. range içinde nokta geçerli öğedir ve burada tam olarak istediğiniz şey budur.

{{ range .Values.ports }}
- port: {{ . }}
{{ end }}

Öğe ile kökü birlikte kullanma

Gerçek şablonlarda genellikle ikisine aynı anda ihtiyaç duyulur: noktadan öğeye ve kökten bir grafik değerine. $root değişkenini yakalamak, her ikisine de temiz biçimde başvurmanızı sağlar.

{{ $root := . }}
{{ range .Values.hosts }}
host: {{ . }}.{{ $root.Values.domain }}
{{ end }}

Yaygın bir adlandırma tercihi

Birçok grafik bu değişkene $root veya $top adını verir, ancak adı siz seçersiniz. Önemli olan, range onu yeniden bağlamadan önce noktayı yakalamaktır.

İndeks ve değerle range

İki değişkenli biçim, indeksi ve değeri doğrudan bağlar; böylece nokta serbest kalır. Yine de kökü yakalamak en güvenli alışkanlık olmaya devam eder.

{{ range $i, $v := .Values.ports }}
- {{ $i }}: {{ $v }}
{{ end }}

with içinde aynı tuzak

with bloğu da noktayı bir alt ağaca yeniden bağlar. Aynı kök yakalama tekniği, grafik genelindeki başvurularınızı onun içinde de kurtarır.

Döngü çıktısını sınayın

Grafiği oluşturun ve döngüyü inceleyin. helm template, her yinelemenin kök değerlerini beklediğiniz şekilde çözüp çözmediğini gösterir.

helm template ./mychart

Girmeden önce yakalayın

Sıra önemlidir: $root := . atamasını döngünün dışında yapın. range içinde yakalarsanız nokta zaten yeniden bağlanmış olur ve yanlış değeri kaydedersiniz.

Hızlı kontrol

Bir range döngüsünün içinde {{ .Values.port }} birdenbire hiçbir şey döndürmüyor.

Özet

range ifadesinin noktayı yeniden bağladığını, $root := . ifadesinin özgün bağlamı kaydettiğini ve yerel noktanın döngü öğesi olarak kaldığını öğrendiniz. 🔁

Sıkça Sorulan Sorular

“range İçinde Kök Noktayı Koruma” dersi ücretsiz mi?

Evet — “range İçinde Kök Noktayı Koruma” 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.

“range İçinde Kök Noktayı Koruma” dersinde ne öğreneceğim?

Döngüler içinde yakalanmış bir kök başvurusunu kullanı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.

“range İçinde Kök Noktayı Koruma” 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. Şablon Değişkenleri Atama
  2. range İçinde Kök Noktayı Koruma
  3. Uygulamada nindent ve indent
  4. Oluşturulan Boşlukları Hata Ayıklama
← DevOps Bootcamp Sayfasına Dön