Menu
Coddy logo textTech

Deployments aus Manifesten

Teil des Abschnitts Einführung in Kubernetes der Terminal-Journey von Coddy. Lektion 13 von 45.

Deployments werden normalerweise ebenfalls als Manifeste geschrieben. kind ist Deployment aus der apps/v1-API, und spec besteht aus drei Teilen: wie viele replicas, ein selector, der angibt, welche Pods dazugehören, und ein template für die Pods, die es erstellt:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
spec:
  replicas: 1
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
        - name: web
          image: nginx

Die Vorlage ist ein Pod-Manifest ohne apiVersion und kind. Seine Labels müssen mit dem Selektor übereinstimmen, andernfalls lehnt Kubernetes die Datei ab: So erkennt das Deployment seine eigenen Pods.

kubectl apply ist deklarativ: Wende die Datei einmal an, und das Deployment wird created; wende sie unverändert erneut an, und kubectl sagt unchanged. Bearbeite die Datei, zum Beispiel replicas: 3, und wende sie erneut an: Die Antwort lautet configured, und der Cluster wechselt in den neuen Zustand.

kubectl apply -f deployment.yaml
challenge icon

Aufgabe

Einfach

Ein Manifest namens deployment.yaml beschreibt ein web-Deployment mit einem Replikat. Wende es an. Öffne dann die Datei im Dateibaum, ändere replicas in 3, speichere sie und wende sie erneut an. Zeige schließlich das web-Deployment an, um zu bestätigen, dass 3/3 Replikate bereit sind.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Einführung in Kubernetes

Übe selbstständig: Terminal-Playground