En Küçük Dağıtım Şablonu
Statik bir bildirimi chart şablonuna dönüştürün.
En Küçük Dağıtım Şablonu, CoddyKit'te ücretsiz bir Helm Academy 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, Helm Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Helm Academy kursu toplamda 4 dersten oluşur.
Statik Bildirimden Şablona
Chart yalnızca bir şablon klasörüdür. Her şablon, Helm'in kurulum sırasında doldurduğu yer tutuculara sahip bir Kubernetes bildirimidir.
Düz Bir Deployment ile Başlayın
Herhangi bir sihir eklemeden önce zaten bildiğiniz bildirimi yazın. Burada tek bir nginx pod'u çalıştıran sabit kodlanmış bir Deployment bulunuyor.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 1
selector:
matchLabels:
app: my-apptemplates İçine Ekleyin
Bu dosyayı chart'ınızın içindeki templates/deployment.yaml olarak kaydedin. templates içindeki her şey işlenir ve kümeye gönderilir.
Yayın Adı Dinamiktir
Adı sabit kodlamak kırılgandır. Helm, yayın adını .Release.Name olarak sunar; böylece her kurulum benzersiz bir kimlik kazanır.
metadata:
name: {{ .Release.Name }}Değerleri values.yaml'dan Alın
Kullanıcıların değiştirebileceği ayarlar values.yaml içinde bulunur ve .Values üzerinden okunur. Böylece replika sayısı sabit olmak yerine yapılandırılabilir hâle gelir.
spec:
replicas: {{ .Values.replicaCount }}Bu Varsayılanı Tanımlayın
.Values.replicaCount değerinin çözümlenmesi için values.yaml içinde bir varsayılan değer verin. Kullanıcılar daha sonra şablonlara dokunmadan bu değeri geçersiz kılabilir.
# values.yaml
replicaCount: 1Seçiciler Etiketlerle Eşleşmelidir
Bir Dağıtımın seçicisi, pod şablonundaki etiketlerle tam olarak eşleşmelidir; aksi halde Kubernetes bunu reddeder. Her yerde aynı, tutarlı etiketi yeniden kullanın.
selector:
matchLabels:
app: {{ .Release.Name }}Pod Şablonu Bölümü
spec.template içinde gerçek pod'u; etiketlerini ve konteynerlerini tanımlarsınız. Bu, Helm'in kümeye göndereceği iş yüküdür.
template:
metadata:
labels:
app: {{ .Release.Name }}
spec:
containers: []Konteyneri Ekleyin
Her konteynerin bir adı ve bir imajı olmalıdır. Şimdilik imaj sabit kodlanmıştır; bir sonraki derste bunu parametreleştireceksiniz.
containers:
- name: app
image: nginx:1.27Çalışmanızı Kontrol Etmek İçin Oluşturun
Helm'in yerel olarak oluşturduğu son YAML çıktısını, herhangi bir küme kullanmadan görmek için helm template . komutunu çalıştırın. Yüklemeden önce çıktıyı okuyun.
helm template my-release .Tamamı: En Küçük Şablon
Bu parçalar birlikte küçük ama gerçek bir Dağıtım şablonu oluşturur: ad ve etiketler sürüm tarafından, replika sayısı ise değerler tarafından belirlenir.
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app: {{ .Release.Name }}Hızlı Kontrol
Yüklenen sürümün benzersiz adını hangi yerleşik nesne verir?
Özet: İlk Şablonunuz
Statik bir Dağıtımı şablona dönüştürdünüz: kimlik için .Release.Name, ayarlar için .Values. Doğrulamak için helm template ile oluşturun. 🎉
Sıkça Sorulan Sorular
“En Küçük Dağıtım Şablonu” dersi ücretsiz mi?
Evet — “En Küçük Dağıtım Şablonu” 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 Helm Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Helm Academy kursu toplamda 4 dersten oluşur.
“En Küçük Dağıtım Şablonu” dersinde ne öğreneceğim?
Statik bir bildirimi chart şablonuna dönüştürün. Helm Academy 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.
Helm Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Helm Academy, 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.
“En Küçük Dağıtım Şablonu” 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 Helm Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Helm Academy 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
- En Küçük Dağıtım Şablonu
- Kapsayıcı İmajını Parametreleştirme
- Bir Service Şablonu Ekleme
- Chart'ınızı Yükleme ve Geliştirme