Yeniden Kullanılabilir Adlandırılmış Şablonları Dışa Aktarma
Diğer grafiklerin içerebileceği kısmi şablonları yayımlama
Yeniden Kullanılabilir Adlandırılmış Şablonları Dışa Aktarma, 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.
Adlandırılmış Şablonlar Asıl İçeriktir
Bir kütüphane grafiği değerini named templates olarak sunar. Bunları, herhangi bir _helpers.tpl dosyasında yapacağınız gibi define ile yazarsınız.
{{- define "common.fullname" -}}
{{ .Release.Name }}-{{ .Chart.Name }}
{{- end -}}Şablon Adlarını Ad Alanına Alın
Şablon adları bir grafik ve bağımlılıkları genelinde küreseldir. Çakışmaları önlemek için adlarınızın önüne kütüphane adını, örneğin common.labels, getirin.
{{- define "common.labels" -}}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end -}}Bunları templates İçine Koyun
Kütüphane şablonları, grafiğin templates dizininde, Helm'in bunları bildirim olarak işlemesini önlemek için başında alt çizgi bulunan dosyalarda yer alır.
common/
templates/
_labels.tpl
_names.tpldefine Tek Başına Çıktı Üretmez
Tek başına bir define bloğu grafik işlendiğinde hiçbir şey üretmez. Şablon, yalnızca başka bir grafik onu daha sonra içerdiğinde metin üretir.
Tam Bir Kaynağı Dışa Aktarın
Bir Kubernetes nesnesinin tamamını tek bir adlandırılmış şablon olarak tanımlayabilirsiniz. Tüketiciler daha sonra tek bir include çağrısıyla eksiksiz bir Service işleyebilir.
{{- define "common.service" -}}
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}
{{- end -}}Çağıranın Bağlamını Kabul Edin
Bir parçalı şablonun içinde nokta, çağıranın aktardığı her şeydir. .Values ve .Release değerlerini okuyarak şablonunuzun her kullanan grafiğe uyum sağlamasına izin verin.
{{- define "common.image" -}}
{{ .Values.image.repository }}:{{ .Values.image.tag }}
{{- end -}}Beklediğiniz Kapsamı Belgeleyin
Parçalı şablonlar girdilerine güvendiğinden, ihtiyaç duydukları bağlamı belirten bir yorum bırakın. Yanlış noktayı aktaran tüketici, anlaşılması güç hatalar alır.
{{/* common.fullname expects the root context (.) */}}Her Şablonda Tek Bir Sorumluluk Tutun
Mantığı küçük ve odaklanmış parçalı şablonlara ayırın: biri adlar, biri etiketler, biri seçiciler için olsun. Küçük parçalar birçok grafikte temiz bir şekilde birleştirilebilir.
Boşluk İşaretleri Önemlidir
Kütüphane çıktısının kullanan grafiğin YAML'ına gereksiz boş satırlar eklememesi için define ve end ifadelerini {{- ve -}} gibi tire işaretleriyle sarın.
{{- define "common.name" -}}
{{ .Chart.Name }}
{{- end -}}İçerilene Kadar Hiçbir Şey Dışa Aktarılmaz
Bir şablonu tanımlamak onu etkin değil, yalnızca kullanılabilir hâle getirir. Çıktıya yalnızca bir uygulama grafiği include veya template ile onu çağırdığında katkıda bulunur.
Küçük Bir Yeniden Kullanılabilir Yardımcı Kümesi
common.fullname ve common.labels gibi birkaç parçalı şablon, her ekip grafiğinin üzerine inşa edebileceği ortak söz dağarcığını oluşturur.
{{- define "common.fullname" -}}
{{ printf "%s-%s" .Release.Name .Chart.Name }}
{{- end -}}Kısa Kontrol
Bir kütüphane, labels yerine common.labels gibi şablon adlarının önüne neden kendi adını getirmelidir?
Özet: Şablonları Dışa Aktarma
Yeniden kullanılabilir mantığı alt çizgiyle başlayan dosyalarda define ile yayımlar, adları ad alanına alır ve bağlam için çağıranın noktasına güvenirsiniz. 🧩
Sıkça Sorulan Sorular
“Yeniden Kullanılabilir Adlandırılmış Şablonları Dışa Aktarma” dersi ücretsiz mi?
Evet — “Yeniden Kullanılabilir Adlandırılmış Şablonları Dışa Aktarma” 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.
“Yeniden Kullanılabilir Adlandırılmış Şablonları Dışa Aktarma” dersinde ne öğreneceğim?
Diğer grafiklerin içerebileceği kısmi şablonları yayımlama 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.
“Yeniden Kullanılabilir Adlandırılmış Şablonları Dışa Aktarma” 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
- Kitaplık Grafik Türü Tanımlama
- Yeniden Kullanılabilir Adlandırılmış Şablonları Dışa Aktarma
- Bağımlılık Olarak Kitaplık Kullanma
- Kitaplık Varsayılanlarını Yerel Olarak Geçersiz Kılma