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.
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.0kubectl apply -f replicaset.yamlkubectl get rskubectl delete rs my-replicasetDie Skalierung eines ReplicaSets erfolgt durch Änderung des
replicas Felds:
kubectl scale rs my-replicaset --replicas=4Ein 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.