CodeBlanks Logo Icon CodeBlanks

Meydan okuma - Pod YAML

Belirli etiketlerle bir Pod YAML yazarsın.

Meydan okuma: üretime hazır pod

İyi bir pod tanımı yalnızca image'dan ibaret değildir. Bu meydan okumada orta seviyedeki pod iyi uygulamalarını tek tanımda birleştireceksin:

  • Anlamlı etiketler
  • Kaynak istekleri ve sınırları
  • Hazırlık ve canlılık kontrolleri
  • Ayar ConfigMap'ten, parola Secret'tan
resources:
  requests: {cpu: 100m, memory: 128Mi}
  limits:   {cpu: 500m, memory: 256Mi}
readinessProbe:
  httpGet: {path: /saglik, port: 8080}
livenessProbe:
  httpGet: {path: /saglik, port: 8080}
  initialDelaySeconds: 10

Uygulama Pod'un container'ı

Bir pod YAML'ı yaz: adı api, etiketi app: api; container adı api, image api:1.0; resources.requests cpu: 100m, memory: 128Mi; resources.limits memory: 256Mi.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: v1
kind: Pod
metadata:
  name: api
  labels:
    app: api
spec:
  containers:
    - name: api
      image: api:1.0
      resources:
        requests:
          cpu: 100m
          memory: 128Mi
        limits:
          memory: 256Mi

Beklenen çıktı

pod/api created

Uygulama Sağlık kontrolleri

Aynı container için sağlık kontrollerini yaz (readinessProbe: ile başlayarak): readinessProbe httpGet ile /saglik yolunu 8080 portunda; livenessProbe aynı yol ve portu, initialDelaySeconds: 10 ile.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
readinessProbe:
  httpGet:
    path: /saglik
    port: 8080
livenessProbe:
  httpGet:
    path: /saglik
    port: 8080
  initialDelaySeconds: 10

Beklenen çıktı

pod/api configured
NAME   READY   STATUS    RESTARTS   AGE
api    1/1     Running   0          25s

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 requests yazılmayan bir pod için zamanlayıcı ne varsayar?

  • Sıfır kaynak; pod dolu bir node'a da yerleşebilir Doğru cevap
  • Node'un tüm kaynağı
  • 1 CPU ve 1 GiB
  • Pod reddedilir

Açıklama: İstek yoksa (LimitRange yoksa) kaynak garantisi de yoktur.

2 Garantili kaynakları belirt.

Soru
resources:
  ____:
    cpu: 100m
    memory: 128Mi
Cevap
resources:
  requests:
    cpu: 100m
    memory: 128Mi

Açıklama: requests zamanlamada kullanılan garantidir.

3 Eşleştir.

Kavram Anlamı
requests Zamanlama garantisi
limits Aşılamaz üst sınır
readinessProbe Trafik kapısı
livenessProbe Takılmayı yakalar

Orta seviye bölümündeki tüm dersler