0Pricing
DevOps Bootcamp · Ders

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.tpl

define 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

  1. Kitaplık Grafik Türü Tanımlama
  2. Yeniden Kullanılabilir Adlandırılmış Şablonları Dışa Aktarma
  3. Bağımlılık Olarak Kitaplık Kullanma
  4. Kitaplık Varsayılanlarını Yerel Olarak Geçersiz Kılma
← DevOps Bootcamp Sayfasına Dön