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: nginxDie 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.yamlAufgabe
EinfachEin 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
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
4Deployments
Deployment erstellenSkalierungDeployments aus ManifestenImages aktualisierenRollbackRückblick – Deployment-Manager11Abschließende Herausforderungen
Cluster-DetektivVollständige Rollout-PipelineFehlerbehebung bei fehlerhaftem DeploymentÜbe selbstständig: Terminal-Playground