Eine einfache App deployen
Verwenden Sie kubectl, um eine grundlegende containerisierte Anwendung in Ihrem Minikube-Cluster zu deployen.
Eine einfache App deployen ist eine kostenlose Kubernetes Basics-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kubernetes Basics-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kubernetes Basics-Kurs umfasst insgesamt 4 Lektionen.
Ihre erste Anwendung auf Kubernetes
Willkommen! In dieser Lektion machen Sie einen großen Schritt: Sie stellen Ihre allererste Anwendung in Ihrem Minikube-Cluster bereit.
Wir verwenden das leistungsstarke Befehlszeilentool kubectl, um den Weg Ihrer Anwendung vom Code bis zu einem laufenden Service zu verwalten.

Deployments kennenlernen
In Kubernetes teilen Sie dem Cluster mit einem Deployment mit, wie Ihre Anwendung ausgeführt werden soll.
- Es verwaltet eine Gruppe identischer Anwendungskopien (Pods).
- Es stellt sicher, dass immer eine festgelegte Anzahl dieser Kopien ausgeführt wird.
- Betrachten Sie es als Bauplan und Verwalter für die Instanzen Ihrer Anwendung.
Bereitstellen mit `kubectl`
Am einfachsten starten Sie eine Anwendung mit dem Befehl kubectl create deployment.
Sie müssen lediglich einen Namen für Ihr Deployment angeben und das auszuführende Container-Image festlegen. Kubernetes erledigt den Rest!
Ihr erstes Deployment erstellen
Stellen wir einen einfachen Nginx-Webserver bereit. Dieser Befehl weist Kubernetes an, ein Deployment namens nginx-deployment mit dem Docker-Image nginx zu erstellen.
kubectl create deployment nginx-deployment --image=nginx
Führen Sie diesen Befehl in dem Terminal aus, in dem Minikube läuft.
Deployment überprüfen
Nach der Ausführung des Befehls beginnt Kubernetes mit der Erstellung der erforderlichen Ressourcen. Sie können deren Status überprüfen:
- Um Ihr Deployment anzuzeigen:
kubectl get deployments - Um die vom Deployment erstellten Pods anzuzeigen:
kubectl get pods
Suchen Sie nach Ihrem nginx-deployment und den zugehörigen Pods!
Warum Services wichtig sind
Ihr Nginx-Pod läuft – aber wie greifen Benutzer darauf zu?
- Pods haben temporäre IP-Adressen.
- Pods können ausfallen und ersetzt werden, wobei sie neue IP-Adressen erhalten.
- Ein Service stellt einen stabilen Netzwerkendpunkt bereit und fungiert als Gateway zu Ihren Pods.
Er stellt sicher, dass der Datenverkehr immer einen gesunden Pod erreicht, selbst wenn Pods hinzukommen oder entfernt werden.
Ihre Anwendung nach außen verfügbar machen
Damit Ihr Nginx erreichbar ist, erstellen wir mit kubectl expose einen Service. Dabei geben wir den Namen des Deployments und den Port an.
kubectl expose deployment nginx-deployment --type=NodePort --port=80
Dadurch wird ein Service erstellt, der externen Datenverkehr an Port 80 Ihrer Nginx-Pods weiterleitet.
Lokal auf Ihre Anwendung zugreifen
Nachdem Ihr Nginx-Deployment durch einen Service verfügbar gemacht wurde, unterstützt Minikube Sie beim Zugriff darauf.
Führen Sie den folgenden Befehl aus. Minikube öffnet dann ein Browserfenster mit Ihrem Nginx-Webserver!
minikube service nginx-deployment
Sie sollten die Seite „Welcome to nginx!“ sehen.
Cluster bereinigen
Es ist eine gute Praxis, nicht mehr benötigte Ressourcen zu bereinigen. Dadurch werden Ressourcen in Ihrem Minikube-Cluster freigegeben.
- So löschen Sie den Service:
kubectl delete service nginx-deployment - So löschen Sie das Deployment (wodurch auch seine Pods entfernt werden):
kubectl delete deployment nginx-deployment
Löschen Sie immer zuerst den Service und anschließend das Deployment.
Kurze Wissensprüfung
Sie haben erfolgreich eine Anwendung bereitgestellt und verfügbar gemacht! Welche Folge von kubectl-Befehlen würden Sie verwenden, um zunächst eine Anwendung namens my-app mit dem Image busybox bereitzustellen und sie anschließend als NodePort-Service an Port 8080 verfügbar zu machen?
Zusammenfassung: Ihre Anwendung ist live!
Herzlichen Glückwunsch! Sie haben Ihre erste Anwendung auf Kubernetes mit Minikube erfolgreich bereitgestellt, verfügbar gemacht und aufgerufen.
- Mit
kubectl create deploymenthaben wir unseren Container ausgeführt. - Mit
kubectl expose deploymenthaben wir ihn über einen Service zugänglich gemacht. - Wir haben mit
minikube servicedarauf zugegriffen und mitkubectl deleteaufgeräumt.
Damit sind Sie der Beherrschung von Kubernetes einen Schritt näher!
Häufig gestellte Fragen
Ist die Lektion „Eine einfache App deployen“ kostenlos?
Ja — der vollständige Text von „Eine einfache App deployen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kubernetes Basics-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kubernetes Basics-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Eine einfache App deployen“?
Verwenden Sie kubectl, um eine grundlegende containerisierte Anwendung in Ihrem Minikube-Cluster zu deployen. Du übst Kubernetes Basics mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Kubernetes Basics zu starten?
Keine Vorkenntnisse erforderlich. Kubernetes Basics auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Eine einfache App deployen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Kubernetes Basics-Lektion Code schreiben und ausführen?
Ja. Jede Kubernetes Basics-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Minikube-Installation und Einrichtung
- Kubeconfig und Kontexte
- Eine einfache App deployen
- Cluster untersuchen und Fehler beheben