ReplicaSet YAML
- Docker & Kubernetes kursu
- Orta seviye
- Ders 32/82
- 4 dk
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: apiUygulama 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
# buraya yazÖrnek çözüm
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.0Beklenen çı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.
apiVersion: apps/v1
kind: ____
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ı |