if ve else ile Koşullu Bloklar
Kaynakları yalnızca yapılandırıldıklarında oluşturun.
if ve else ile Koşullu Bloklar, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 1. 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.
Yalnızca Gerektiğinde Oluşturun
Bazen bir kaynak yalnızca kullanıcı bunu istediğinde görünmelidir. Helm, bu YAML'ı bir conditional içine alarak isteğe bağlı şekilde oluşturmanıza olanak tanır.
if Eylemi
Bir if bloğu {{ if SOMETHING }} ile başlar ve {{ end }} ile kapanır. Aradaki her şey yalnızca koşul doğru olduğunda oluşturulur.
{{ if .Values.ingress.enabled }}
# ingress yaml here
{{ end }}Değerlerle Yönetilir
Koşul genellikle kullanıcının belirlediği bir değerdir. values.yaml içinde ingress.enabled değerini true olarak değiştirin; sarılmış bildirim aniden görünür.
ingress:
enabled: trueHer Zaman end ile Kapatın
Her if, bir {{ end }} ile eşleştirilmelidir. Bunu unutursanız Helm, grafiği oluşturmaya çalışırken sonlandırılmamış blok hatası verir.
else Ekleme
Bir yedek seçenek mi istiyorsunuz? Bir {{ else }} dalı ekleyin. Helm, koşul doğru olduğunda ilk bloğu; aksi halde else bloğunu oluşturur.
{{ if .Values.tls }}
protocol: HTTPS
{{ else }}
protocol: HTTP
{{ end }}else if ile Zincirleme
Birden fazla durum için koşulları {{ else if }} ile zincirleyin. Helm bunları sırayla kontrol eder ve koşulu doğru olan ilk dalı oluşturur.
{{ if eq .Values.tier "gold" }}
replicas: 5
{{ else if eq .Values.tier "silver" }}
replicas: 3
{{ else }}
replicas: 1
{{ end }}Ne Doğru Sayılır
Bir if, değer empty olmadığı sürece doğru kabul edilir: false, sıfır, boş bir dize veya boş bir liste koşul içinde yanlış olarak değerlendirilir.
İsteğe Bağlı Alanları Korumaya Alma
Yaygın bir yaklaşım, bir kaynağın tamamını değil tek bir isteğe bağlı alanı sarmalamaktır. Burada ek açıklama yalnızca kullanıcı bu alan için bir değer sağladığında oluşturulur.
{{ if .Values.email }}
contact: {{ .Values.email }}
{{ end }}Boş Satırlara Dikkat Edin
Bir if bloğu, eylemin bulunduğu yerde boş satırlar bırakır. Bu boşluklar YAML'ı bozabilir; bu nedenle yakında bunları kırpmayı öğreneceksiniz. 🧹
Dalları Önceden Görüntüleyin
Farklı değerlerle oluşturma işlemini çalıştırın ve hangi dalın seçildiğini izleyin. helm template komutuyla birlikte --set kullanarak her koşulu dağıtımdan önce doğrulayabilirsiniz.
helm template ./mychart --set ingress.enabled=trueEksik Bir Bayrağa Varsayılan Değer Verin
Kullanıcı bayrağı hiç ayarlamazsa değer empty olarak değerlendirilir ve if yapınız yanlış kalır. Grafiklerin values.yaml içinde bu bayrak için makul bir default değeri göndermesinin nedeni budur.
ingress:
enabled: falseKısa Kontrol
{{ if .Values.cache }} yazıyorsunuz; ancak grafik oluşturulamıyor.
Özet
Artık YAML'ı if ile koşula bağlayabilir, else ve else if dalları ekleyebilir ve kapanıştaki {{ end }} ifadesini hatırlayabilirsiniz. Koşullu oluşturma artık kullanıma hazır! 🎯
Sıkça Sorulan Sorular
“if ve else ile Koşullu Bloklar” dersi ücretsiz mi?
Evet — “if ve else ile Koşullu Bloklar” 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.
“if ve else ile Koşullu Bloklar” dersinde ne öğreneceğim?
Kaynakları yalnızca yapılandırıldıklarında oluşturun. 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 1. dersidir.
“if ve else ile Koşullu Bloklar” 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