CodeBlanks Logo Icon CodeBlanks

ReplicaSet YAML

ReplicaSet YAML yapısını öğrenirsin.

ReplicaSet YAML

ReplicaSet YAML'ı Deployment'ınkine çok benzer; yalnızca kind farklıdır ve strateji alanı yoktur:

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: api
spec:
  replicas: 3
  selector:
    matchLabels:
      app: api
  template:
    metadata:
      labels:
        app: api
    spec:
      containers:
        - name: api
          image: api:1.0

ReplicationController

Eski kaynaklarda ReplicationController (rc) görebilirsin; ReplicaSet'in öncülüdür ve yalnızca eşitlik tabanlı selector destekler. Yeni yapılandırmalarda kullanılmaz:

# eski
kind: ReplicationController
spec:
  selector:
    app: api
# yeni
kind: ReplicaSet
spec:
  selector:
    matchLabels:
      app: api

Uygulama ReplicaSet YAML'ı

Bir ReplicaSet YAML'ı yaz: adı api, replicas: 3; selector ve ş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: 3
  selector:
    matchLabels:
      app: 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 ReplicaSet'in apiVersion değeri nedir?

  • batch/v1
  • replicaset/v1
  • apps/v1 Doğru cevap
  • v1

Açıklama: Deployment, ReplicaSet, StatefulSet ve DaemonSet apps grubundadır.

2 Nesne türünü yaz.

Soru
apiVersion: apps/v1
kind: ____
Cevap
apiVersion: apps/v1
kind: ReplicaSet

Açıklama: Tür adları büyük-küçük harfe duyarlıdır.

3 Eşleştir.

Kavram Anlamı
ReplicaSet apps/v1
ReplicationController Eski öncül
matchLabels Etiket eşleşmesi
template Pod kalıbı

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