define ile Kısmi Şablon Tanımlama
Yeniden kullanılabilir adlandırılmış bir şablon bloğu bildirin.
define ile Kısmi Şablon Tanımlama, 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.
Kendinizi Neden Tekrarlayasınız
Aynı etiketler ve adlar bir paketteki her bildirime kopyalanır. Bir adlandırılmış template, bu bloğu bir kez yazıp her yerde yeniden kullanmanızı sağlar.
define Eylemiyle Tanışma
define eylemiyle yeniden kullanılabilir bir blok tanımlarsınız. Bu eylem bir şablon metni parçasına ad verir, ancak kendi başına hiçbir şey oluşturmaz.
{{- define "mychart.labels" -}}
app: my-app
{{- end -}}define Bloğunun Yapısı
Her define, bir ad dizesiyle açılır ve end ile kapanır. Bu ikisinin arasında bulunan her şey, çağıranların içeri alacağı gövdedir.
{{- define "NAME" -}}
...body...
{{- end -}}Adlandırma Kuralları Önemlidir
Adlar paketin tamamında geneldir; bu nedenle çakışmaları önlemek için adların başına paket adını ekleyin. Nokta stili chart.purpose biçimi kullanılan kuraldır.
{{- define "mychart.selectorLabels" -}}
app.kubernetes.io/name: mychart
{{- end -}}Kısmi Şablonlar Nerede Bulunur
Kural olarak tüm define bloklarınızı templates/_helpers.tpl dosyasına koyun. Baştaki alt çizgi, Helm'e bu dosyanın kendi başına bir bildirim üretmediğini belirtir.
Alt Çizgili Dosyalar Özeldir
templates içinde alt çizgiyle başlayan dosyalar hiçbir zaman Kubernetes nesnelerine dönüştürülmez. Yalnızca başkalarının kullanacağı kısmi şablonları ve yardımcıları barındırırlar.
define Çıktı Üretmez
Bir kısmi şablonu tanımlamak, onu yalnızca adına kaydeder. Başka bir şablon bu kısmi şablonu gerçekten çağırana kadar oluşturulan YAML'da hiçbir şey görünmez.
Bir Kısmi Şablon Noktayı Kullanabilir
Bir kısmi şablonun içinde .Release.Name gibi bağlam bilgilerini okuyabilirsiniz; ancak çağıran bu kapsamı iletirse bunu yapabilirsiniz. Kapsam iletmeyi birazdan ele alacağız.
{{- define "mychart.name" -}}
{{ .Release.Name }}
{{- end -}}Tek Dosyada Birçok Kısmi Şablon
_helpers.tpl dosyasına istediğiniz kadar define bloğu ekleyebilirsiniz. Dosyanın gözden geçirilmesini kolaylaştırmak için ilişkili yardımcıları birlikte gruplayın.
{{- define "mychart.name" -}}
my-app
{{- end -}}
{{- define "mychart.fullname" -}}
my-app-prod
{{- end -}}Kısmi Şablonlar Daha Büyük Paketler Oluşturur
Bir paket büyüdükçe kısmi şablonlar yinelenen etiketleri ve adları eşzamanlı tutar. Yardımcıyı bir kez değiştirin; onu kullanan her bildirim birlikte güncellensin.
Tanımlamak İşin Yalnızca Yarısıdır
Tek başına bir define etkisizdir. Sıradaki adım, bir sonraki derste ele alınan include veya template ile onu gerçek bildirimlere yerleştirmektir.
Hızlı Kontrol
Bir define bloğu eklediniz, ancak oluşturulan çıktı boş. Neden?
Özet: Kısmi Şablonları Tanımlama
Yeniden kullanılabilir blokları define ile tanımlamayı, onlara chart.purpose adını vermeyi ve _helpers.tpl dosyasında saklamayı öğrendiniz. Sırada onları çağırmak var. 🧩
Sıkça Sorulan Sorular
“define ile Kısmi Şablon Tanımlama” dersi ücretsiz mi?
Evet — “define ile Kısmi Şablon Tanımlama” 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.
“define ile Kısmi Şablon Tanımlama” dersinde ne öğreneceğim?
Yeniden kullanılabilir adlandırılmış bir şablon bloğu bildirin. 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.
“define ile Kısmi Şablon Tanımlama” 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
- define ile Kısmi Şablon Tanımlama
- template ve include ile Kısmi Şablon Ekleme
- Standart Fullname ve Labels Yardımcıları
- Kapsamı Adlandırılmış Şablona Aktarma