21 ReplicaSet in Kubernetes

Ein ReplicaSet ist eine niedrigere Abstraktionsebene als ein Deployment und dient zur Sicherstellung, dass eine bestimmte Anzahl von identischen Pods läuft. ReplicaSets werden in der Regel durch Deployments verwaltet und nicht direkt verwendet.

21.1 Merkmale

21.2 Manifest

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

21.3 Kommandos

21.4 Skalierung

Die Skalierung eines ReplicaSets erfolgt durch Änderung des replicas Felds:

kubectl scale rs my-replicaset --replicas=4

21.5 Limitationen

21.6 Ressourcen

Ein ReplicaSet ist in vielen Fällen nützlich, aber für die meisten Anwendungsfälle werden Deployments empfohlen, da sie zusätzliche Features wie Rollbacks bieten.