Ku­ber­netes Re­pli­ca­Sets sind eine zu­ver­läs­si­ge und hoch­fle­xi­ble Lösung zur Ver­wal­tung von Container-An­wen­dun­gen. In den YAML-Dateien können Sie die Anzahl der iden­ti­schen Pods und die ent­hal­te­nen Container festlegen.

Was sind Ku­ber­netes Re­pli­ca­Sets?

Re­pli­ca­Sets sind eine zentrale Ressource in Ku­ber­netes, die für die Ver­wal­tung von iden­ti­schen Pods ver­ant­wort­lich ist. Ihr Haupt­zweck besteht darin, die ge­wünsch­te Anzahl von Kopien eines Pods konstant zu halten. Re­pli­ca­Sets über­wa­chen kon­ti­nu­ier­lich den Zustand der Pods und in­iti­ie­ren au­to­ma­tisch die Ska­lie­rung. Je nach Kon­fi­gu­ra­ti­on starten sie neue Pods oder beenden über­schüs­si­ge.

Tipp

Mit Managed Ku­ber­netes von IONOS erhalten Sie maximale Fle­xi­bi­li­tät für die Anpassung Ihrer Ku­ber­netes-Res­sour­cen. In der IONOS Cloud-In­fra­struk­tur können Sie Worker Nodes präzise kon­fi­gu­rie­ren, von der Anzahl der CPUs bis zur Spei­cher­grö­ße.

Ku­ber­netes Re­pli­ca­Set erstellen

Für den Betrieb von Re­pli­ca­Sets benötigen Sie ein laufendes Ku­ber­netes-Cluster, sei es lokal auf Ihrem Ent­wick­lungs­sys­tem (wie Minikube) oder in einer pro­duk­ti­ven Umgebung. Im Ku­ber­netes-Tutorial erklären wir Ihnen aus­führ­lich die Ein­rich­tung. Stellen Sie sicher, dass Ku­be­con­fig korrekt ein­ge­stellt ist, um mit dem Cluster zu kom­mu­ni­zie­ren. Dann können Sie mit der Kon­fi­gu­ra­ti­on des Re­pli­ca­Sets beginnen.

Text­edi­tor öffnen

Erstellen und öffnen Sie eine YAML-Datei mit Ihrem be­vor­zug­ten Text­edi­tor oder in­te­grier­ten Ent­wick­lungs­um­ge­bung (IDE).

vim replicaset.yaml
shell

YAML-Datei kon­fi­gu­rie­ren

Innerhalb des Editors de­fi­nie­ren Sie die YAML-Kon­fi­gu­ra­ti­on für Ihr Re­pli­ca­Set.

apiVersion: apps/v1
kind: ReplicaSet
metadata:
    name: new_replicaset
spec:
    replicas: 3
    selector:
        matchLabels:
            app: app
    template:
        metadata:
            labels:
                app: app
        spec:
            containers:
            - name: container
                image: container-image:latest
yaml

Passen Sie die Namen und Images ent­spre­chend Ihrer Anwendung an und speichern Sie die Datei.

Ku­ber­netes Re­pli­ca­Set ak­ti­vie­ren

Verwenden Sie den folgenden Befehl, um die Kon­fi­gu­ra­ti­on aus Ihrer YAML-Datei auf das Ku­ber­netes-Cluster an­zu­wen­den:

$kubectl create -f replicaset.yaml
shell

Status des Re­pli­ca­Sets über­prü­fen

Kon­trol­lie­ren Sie den Status des er­stell­ten Ku­ber­netes Re­pli­ca­Sets, um si­cher­zu­stel­len, dass es er­folg­reich aktiviert wurde.

kubectl get replicasets new_replicaset
shell

Sie sollten eine Ausgabe sehen, die Ihr neues Re­pli­ca­Set mit der ge­wünsch­ten Anzahl von Re­pli­ka­ten anzeigt.

NAME                  DESIRED   CURRENT   READY   AGE
new_replicaset           3         3        3     1m
shell
  • NAME: Der Name des Re­pli­ca­Sets.
  • DESIRED: Die ge­wünsch­te Anzahl von Re­pli­ka­ten, wie in der YAML-Datei fest­ge­legt.
  • CURRENT: Die aktuelle Anzahl der laufenden Replikate.
  • READY: Die Anzahl der Replikate, die als “READY” markiert und bereit für den Verkehr sind.
  • AGE: Die Zeit seit der Er­stel­lung des Re­pli­ca­Sets.

Status der Pods über­prü­fen

Prüfen Sie auch den Status der er­stell­ten Pods.

kubectl get pods
shell

Hierdurch sehen Sie eine Liste der an­ge­leg­ten Pods mit In­for­ma­tio­nen zu ihrem Status. Wenn alle Pods den Status Running haben und die ge­wünsch­te Anzahl von Re­pli­ka­ten erreicht wurde, ist Ihr Ku­ber­netes Re­pli­ca­Set er­folg­reich erstellt und aktiviert.

NAME                           READY       STATUS    RESTARTS    AGE
new_replicaset-xxxx        		1/1       Running        0        1m
new_replicaset-yyyy             1/1       Running        0        1m
new_replicaset-zzzz             1/1       Running        0        1m
shell

Re­pli­ca­Sets skalieren

Wenn Sie die Anzahl der ge­wünsch­ten Replikate in Ihrem Re­pli­ca­Set ändern möchten, passen Ihre YAML-Datei an. Legen Sie einfach den Wert des replicas-Feldes auf die ge­wünsch­te Anzahl fest und speichern Sie die Datei. Geben Sie dann das folgende Kommando ein, um das vor­han­de­ne Ku­ber­netes Re­pli­ca­Set mit dem ak­tua­li­sier­ten Re­pli­ca­Set aus Ihrer YAML-Datei zu ersetzen:

kubectl replace -f replicaset.yaml
shell

Al­ter­na­tiv können Sie die Anzahl der Replikate mit kubectl scale skalieren:

kubectl scale --replicas=4-f replicaset-app.yaml
shell
Managed Ku­ber­netes
Ku­ber­netes als Managed Service von IONOS Cloud

Die ideale Plattform für per­for­man­te und hoch­ska­lier­ba­re Container-An­wen­dun­gen. Umfassend ins IONOS Cloud Ökosystem in­te­griert und rund um die Uhr pro­fes­sio­nell betreut.

Zum Hauptmenü