Czym jest Replica Set?¶
Jest to podobny mechanizm co Replica Controller, jednak różni się kilkoma elementami.
Przede wszystkim zwracana jest uwaga na pole selector, konieczne jest jego wykorzystanie. Przykładem może być selektor matchLabels - sprawdzanie, które Labele pasują.
Różni się tym od RC, że nie uruchamia Podów bezpośrednio, tylko używa do tego Kubernetes API. Jest częścią Deploymentów - Deployment tworzy ReplicaSety.
Przykład Replica Set¶
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: myapp-replicaset
labels:
app: myapp
type: front-end
spec:
template:
metadata:
name: myapp-pod
labels:
app: myapp
type: front-end
spec:
containers:
- name: nginx-container
image: nginx
replicas: 3
selector:
matchLabels:
type: front-end
Interakcja z kubectl¶
Sprawdzenie wszystkich Replica Set w klastrze w wybranym namespace¶
lub