Meydan okuma - Pod YAML
- Docker & Kubernetes kursu
- Orta seviye
- Ders 78/82
- 5 dk
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: 10Uygulama 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
# buraya yazÖrnek çözüm
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: 256MiBeklenen çı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
# buraya yazÖrnek çözüm
readinessProbe:
httpGet:
path: /saglik
port: 8080
livenessProbe:
httpGet:
path: /saglik
port: 8080
initialDelaySeconds: 10Beklenen çı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.
resources:
____:
cpu: 100m
memory: 128Mi
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 |