Starten Sie Ihren ersten Kubernetes-Pod

KubernetesBeginner
Jetzt üben

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-server unter Verwendung des Images nginx: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:latest für den Pod.
  • Stellen Sie den Pod im Namespace default bereit.
  • Stellen Sie sicher, dass der Pod den Status Running aufweist.
  • 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:
    1. Über imperative Befehle mit kubectl run (recherchieren Sie die benötigten Parameter).
    2. Über eine YAML-Datei:
      • Recherchieren Sie die Grundstruktur einer Pod-YAML-Definition.
      • Denken Sie daran, die Sektionen apiVersion, kind, metadata und spec einzufügen.
      • Der Pod muss exakt so benannt werden, wie in den Anforderungen angegeben.
      • Überlegen Sie, welche Container-Einstellungen erforderlich sind.
  • Überprüfen Sie den Status des Pods mit kubectl get pods.
  • Falls Probleme auftreten, nutzen Sie kubectl describe pod web-server für detaillierte Informationen.
  • Stellen Sie sicher, dass Minikube läuft, bevor Sie den Pod erstellen.
✨ Lösung prüfen und üben

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.