CodeBlanks Logo Icon CodeBlanks

Özet - Pod

YAML ve apply'ı birleştirerek bir Pod tanımı yazıp uygularsın.

Özet: Pod

Bu grupta:

  • Pod, aynı node'da çalışan ve IP/port paylaşan container grubudur; geçicidir.
  • YAML: apiVersion: v1, kind: Pod, metadata, spec.containers; command/args ENTRYPOINT/CMD'yi değiştirir.
  • apply -f, exec -it ... --, cp, port-forward pod'la çalışmanın araçlarıdır.
  • Fazlar: Pending, Running, Succeeded, Failed; liveness ve readiness probe'ları sağlığı izler.
  • Sidecar ve init container desenleri çoklu container pod'ların meşru kullanımlarıdır.
kubectl apply -f pod.yaml
kubectl get pod api -w
kubectl logs api -c log-gonderici

Uygulama Komutlu pod

Bir pod YAML'ı yaz: adı is; container adı is, image busybox:1.36; command: ["sh", "-c"] ve args: ["echo merhaba; sleep 3600"].

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: v1
kind: Pod
metadata:
  name: is
spec:
  containers:
    - name: is
      image: busybox:1.36
      command: ["sh", "-c"]
      args: ["echo merhaba; sleep 3600"]

Beklenen çıktı

pod/is created
$ kubectl logs is
merhaba

Soru ve cevaplar

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

1 Yavaş açılan bir uygulamanın liveness probe yüzünden sürekli yeniden başlatılmasını önlemenin doğru yolu hangisidir?

  • Image'ı küçültmek
  • startupProbe eklemek Doğru cevap
  • readinessProbe'u kaldırmak
  • Pod'u elle yeniden başlatmak

Açıklama: startupProbe başarılı olana kadar liveness kontrolü başlamaz.

2 Pod'daki container'da kabuk aç.

Soru
kubectl exec -it api ____ sh
Cevap
kubectl exec -it api -- sh

Açıklama: -- sonrası container'da çalışacak komuttur.

3 Eşleştir.

Kavram Anlamı
kind: Pod apiVersion: v1
RESTARTS Yeniden başlama sayısı
READY 2/2 İki container hazır
port-forward Geçici erişim

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