Özet - ReplicaSet
- Docker & Kubernetes kursu
- Orta seviye
- Ders 36/82
- 5 dk
YAML, selector ve scale'i birleştirerek bir ReplicaSet yönetirsin.
Özet: ReplicaSet
Bu grupta:
- ReplicaSet selector'la eşleşen pod sayısını
replicas'ta tutar; sürüm yönetimi yapmaz. - Doğrudan kullanılmaz; Deployment onu oluşturur, eski ReplicaSet'ler geri alma için saklanır.
- Pod'ları etiketle sahiplenir; etiketi değiştirilen pod ayrılır ve yerine yenisi açılır.
- Ölçekleme en üst sahip (Deployment) üzerinden yapılır;
--current-replicaskoşullu ölçekler. - Kendini onarma: kubelet container'ı, ReplicaSet pod'u yeniden başlatır;
logs --previousçökeni gösterir.
kubectl get rs -l app=web
kubectl label pod <pod> app=inceleme --overwrite
kubectl logs <pod> --previousUygulama matchExpressions'lı ReplicaSet
Bir ReplicaSet YAML'ı yaz: adı api, replicas: 2; selector matchExpressions ile key: app, operator: In, values: [api]; şablon etiketi app: api; container adı api, image api:1.0.
Başlangıç kodu
# buraya yazÖrnek çözüm
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: api
spec:
replicas: 2
selector:
matchExpressions:
- key: app
operator: In
values: [api]
template:
metadata:
labels:
app: api
spec:
containers:
- name: api
image: api:1.0Beklenen çıktı
replicaset.apps/api created
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir ReplicaSet şablonunun image'ı değişince mevcut pod'lar ne olur?
- Silinir
- Kademeli güncellenir
- Değişmez; yalnızca yeni oluşacaklar yeni image'ı alır Doğru cevap
- Hemen yeniden oluşturulur
Açıklama: Kademeli güncelleme Deployment'ın işidir.
2 Pod'ları etiketleriyle göster.
kubectl get pods ____
kubectl get pods --show-labels
Açıklama: --show-labels tüm etiketleri bir sütunda gösterir.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
ReplicaSet |
Kopya sayısı |
Deployment |
Sürüm geçişi |
etiket |
Sahiplik ölçütü |
uzlaştırma döngüsü |
Gözle, karşılaştır, düzelt |