Özet - Pod
- Docker & Kubernetes kursu
- Orta seviye
- Ders 24/82
- 5 dk
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/argsENTRYPOINT/CMD'yi değiştirir. apply -f,exec -it ... --,cp,port-forwardpod'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-gondericiUygulama 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
# buraya yazÖrnek çözüm
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ç.
kubectl exec -it api ____ sh
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 |