Einführung
In dieser Herausforderung stellen Sie Ihre Fähigkeiten unter Beweis, einen grundlegenden Webdienst in einer lokalen Kubernetes-Umgebung bereitzustellen. Ihre Aufgabe besteht darin, einen einfachen Pod mithilfe von Minikube zu erstellen und zu verwalten – einem Werkzeug, mit dem Kubernetes lokal betrieben werden kann. Ziel ist es, Ihre Kenntnisse bei der Erstellung eines Pods, der Überprüfung der Bereitstellung sowie der Sicherstellung zu testen, dass der Pod mit dem korrekten Image im gewünschten Zustand läuft.
Nginx-Pod bereitstellen
Als neuer Cloud-Ingenieur haben Sie den Auftrag erhalten, die Bereitstellung eines einfachen Webdienstes in einer lokalen Kubernetes-Umgebung zu demonstrieren. Diese Aufgabe prüft Ihre Fertigkeiten im Umgang mit Minikube zur Erstellung und Verwaltung eines einfachen Pods.
Aufgaben
- Erstellen Sie einen Pod mit dem Namen
web-serverunter Verwendung des Imagesnginx:latest. - Überprüfen Sie, ob der Pod im Standard-Namespace (
default) ausgeführt wird. - Stellen Sie sicher, dass der Pod erfolgreich bereitgestellt wurde und bereit ist, Webinhalte auszuliefern.
Anforderungen
- Verwenden Sie
kubectl, um den Pod zu erstellen. - Benennen Sie den Pod exakt
web-server. - Verwenden Sie das Image
nginx:latestfür den Pod. - Stellen Sie den Pod im Namespace
defaultbereit. - Stellen Sie sicher, dass der Pod den Status
Runningaufweist. - Arbeiten Sie innerhalb des Verzeichnisses
~/project.
Beispiele
Beispiel einer erfolgreichen Pod-Bereitstellung:
NAME READY STATUS RESTARTS AGE
web-server 1/1 Running 0 30s
Hinweise
- Starten Sie den Kubernetes-Cluster mit
minikube start. - Sie können den Pod auf zwei Arten erstellen:
- Über imperative Befehle mit
kubectl run(recherchieren Sie die benötigten Parameter). - Über eine YAML-Datei:
- Recherchieren Sie die Grundstruktur einer Pod-YAML-Definition.
- Denken Sie daran, die Sektionen
apiVersion,kind,metadataundspeceinzufügen. - Der Pod muss exakt so benannt werden, wie in den Anforderungen angegeben.
- Überlegen Sie, welche Container-Einstellungen erforderlich sind.
- Über imperative Befehle mit
- Überprüfen Sie den Status des Pods mit
kubectl get pods. - Falls Probleme auftreten, nutzen Sie
kubectl describe pod web-serverfür detaillierte Informationen. - Stellen Sie sicher, dass Minikube läuft, bevor Sie den Pod erstellen.
Zusammenfassung
Zusammenfassend erfordert diese Herausforderung von Ihnen, einen Pod namens web-server mit dem Image nginx:latest zu erstellen und anschließend zu verifizieren, dass dieser im Standard-Namespace den Status Running erreicht hat. Sie nutzen kubectl-Befehle zur Erstellung und Verwaltung des Pods und stellen sicher, dass alle spezifizierten Anforderungen erfüllt sind.


