0Pricing
DevOps Bootcamp · Ders

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

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-app

templates İç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: 1

Seç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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp 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. 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.

“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 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. En Küçük Dağıtım Şablonu
  2. Kapsayıcı İmajını Parametreleştirme
  3. Bir Service Şablonu Ekleme
  4. Chart'ınızı Yükleme ve Geliştirme
← DevOps Bootcamp Sayfasına Dön