CodeBlanks Logo Icon CodeBlanks

Özet - ReplicaSet

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-replicas koş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> --previous

Uygulama 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

terminal
# buraya yaz

Örnek çözüm

terminal
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.0

Beklenen çı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.

Soru
kubectl get pods ____
Cevap
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

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