Kubernetes · 3 min read · Dec 09, 2025
Erstellen Sie Ihr erstes Deployment in einem Kubernetes-Cluster

** In diesem Artikel werden wir sehen, wie man sein erstes Deployment in einem Kubernetes-Cluster erstellt. Als Beispiel werden wir ein Deployment für Nginx erstellen.
Sobald wir einen laufenden Kubernetes-Cluster haben, können wir unsere containerisierten Anwendungen darauf bereitstellen. Wir können eine Kubernetes-Deployment-Konfiguration erstellen, um dies zu erreichen.
Ein Deployment bietet deklarative Updates für Pods und ReplicaSets. Wir beschreiben einen gewünschten Zustand im Deployment, und der Deployment-Controller ändert den aktuellen Zustand in den gewünschten Zustand in einem kontrollierten Tempo.
Wir können ein Deployment mit der Kubernetes-Befehlszeilenschnittstelle “kubectl” erstellen und verwalten. Kubectl verwendet die Kubernetes-API, um mit dem Cluster zu interagieren.
Es gibt drei Phasen im Lebenszyklus eines Deployments:
- Fortschritt: Kubernetes markiert ein Deployment als fortschreitend, wenn das Deployment ein neues ReplicaSet erstellt, das Deployment sein neuestes ReplicaSet hochskaliert oder sein älteres ReplicaSet herunterfährt oder neue Pods bereit oder verfügbar werden.
- Vollständig: Kubernetes markiert ein Deployment als vollständig, wenn alle Replikate, die mit dem Deployment verbunden sind, aktualisiert wurden, verfügbar sind und keine alten Replikate für das Deployment mehr ausgeführt werden.
- Fehlgeschlagen: Dies kann aufgrund unzureichender Quoten, Fehler bei der Bereitschaftsprüfung, Fehler beim Abrufen von Bildern oder unzureichender Berechtigungen auftreten.
Voraussetzungen
- AWS-Konto (Erstellen Sie eines, wenn Sie noch keins haben)
- Ein Kubernetes-Cluster
Hinweis: Sie können auch VMs verwenden, um einen Cluster zu erstellen, wenn Sie nicht auf AWS EC2-Instanzen ausprobieren möchten.
Was wir tun werden
- Erstellen Sie ein Kubernetes-Deployment für Nginx.
Erstellen Sie ein Kubernetes-Deployment für Nginx
Um unser erstes Deployment zu erstellen, erstellen wir einfach ein neues Verzeichnis, um unsere Objekt-/Deployment-Datei zu erstellen. Verwenden Sie den folgenden Befehl, um ein neues Verzeichnis in Ihrem System zu erstellen
mkdir my-first-deployment
cd my-first-deployment/
Bevor wir fortfahren, überprüfen Sie den Status des Clusters.
Um die im Cluster verfügbaren Knoten zu überprüfen und die Version von “kubectl“ zu überprüfen, verwenden Sie die folgenden Befehle.
sudo kubectl version
sudo kubectl get nodes
Sobald Sie Knoten in Ihrem Cluster verfügbar haben, sind Sie bereit, Ihr Deployment zu erstellen.
Erstellen Sie eine Datei “my-first-deployment.yml” mit dem folgenden Codeblock
vim my-first-deployment.yml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80Hier,
- apiVersion: APIVersion definiert das versionierte Schema dieser Darstellung eines Objekts.
- kind: Die Art des Objekts, das Sie erstellen möchten, wie Deployment, Service, Configmap und mehr.
- name: Der Name muss innerhalb eines Namensraums eindeutig sein.
- labels: Eine Zuordnung von Schlüssel-Wert-Paaren, die verwendet werden können, um Objekte zu organisieren und zu kategorisieren.
- spec: Spezifikation des gewünschten Verhaltens des Deployments.
- replicas: Anzahl der gewünschten Pods.
- selector: Label-Selector für Pods. Vorhandene ReplicaSets, deren Pods von diesem ausgewählt werden, sind die, die von diesem Deployment betroffen sind. Es muss mit den Labels der Pod-Vorlage übereinstimmen.
Jetzt sind Sie bereit, Ihr Deployment mit den folgenden Befehlen zu erstellen.
sudo kubectl apply -f my-first-deployment.yml
sudo kubectl get deployments

Im obigen Screenshot sehen Sie, dass das Deployment mit zwei Pods erstellt wurde, die verfügbar sind.
Sie können die Details der Pods mit dem folgenden Befehl abrufen.
sudo kubectl get pods

Wenn Sie mehr über das Deployment erfahren möchten, können Sie diesen “kubectl describe”-Befehl verwenden, um die vollständigen Details des Deployments zu erhalten.
sudo kubectl get deployments
sudo kubectl describe deployments nginx-deployment

Wenn Sie das Deployment nicht mehr benötigen, können Sie es mit dem “kubectl delete”-Befehl löschen.
sudo kubectl get deployments
sudo kubectl delete deployments nginx-deployment
sudo kubectl get deployments

Im obigen Screenshot sehen Sie, dass das Deployment nach der Löschung nicht mehr verfügbar ist.
Sobald Sie das Deployment löschen, werden auch die Pods gelöscht.
Sie können die Verfügbarkeit der Pods mit dem folgenden Befehl überprüfen.
sudo kubectl get pods
Im obigen Screenshot sehen Sie, dass die Pods nach dem Löschen des Deployments gelöscht wurden und nicht mehr verfügbar sind.
Fazit
In diesem Artikel haben wir die Schritte gesehen, um Ihr erstes Nginx-Deployment auf Kubernetes zu erstellen. Wir haben auch gesehen, wie die Details zum Deployment extrahiert werden können. Darüber hinaus haben wir die Befehle zum Löschen des Deployments erkundet.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.