Skip to content

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

kubectl get replicaset

lub

kubectl get rs