Starte deinen ersten Kubernetes Pod

KubernetesKubernetesBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In dieser Aufgabe werden Sie Ihre Fähigkeit demonstrieren, einen einfachen Webdienst in einer lokalen Kubernetes-Umgebung bereitzustellen. Sie müssen einen einfachen Pod mit Minikube erstellen und verwalten, einem Tool zum lokalen Ausführen von Kubernetes. Ziel ist es, Ihre Fähigkeiten beim Erstellen eines Pods, beim Überprüfen seiner Bereitstellung und beim Sicherstellen, dass der Pod das richtige Image ausführt und sich im gewünschten Zustand befindet, zu testen.

Dies ist eine Challenge, die sich von einem Guided Lab dadurch unterscheidet, dass Sie die Aufgabe der Herausforderung selbstständig lösen müssen, anstatt die Schritte eines Labors zum Lernen zu befolgen. Challenges sind in der Regel etwas schwieriger. Wenn es Ihnen schwerfällt, können Sie mit Labby diskutieren oder die Lösung einsehen. Historische Daten zeigen, dass dies eine Challenge der Stufe Anfänger mit einer Erfolgsquote von 95.65% ist.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kubernetes(("Kubernetes")) -.-> kubernetes/BasicCommandsGroup(["Basic Commands"]) kubernetes(("Kubernetes")) -.-> kubernetes/TroubleshootingandDebuggingCommandsGroup(["Troubleshooting and Debugging Commands"]) kubernetes/BasicCommandsGroup -.-> kubernetes/get("Get") kubernetes/BasicCommandsGroup -.-> kubernetes/create("Create") kubernetes/TroubleshootingandDebuggingCommandsGroup -.-> kubernetes/describe("Describe") subgraph Lab Skills kubernetes/get -.-> lab-434769{{"Starte deinen ersten Kubernetes Pod"}} kubernetes/create -.-> lab-434769{{"Starte deinen ersten Kubernetes Pod"}} kubernetes/describe -.-> lab-434769{{"Starte deinen ersten Kubernetes Pod"}} end

Nginx Pod bereitstellen

Als neuer Cloud Engineer wurden Sie beauftragt, Ihre Fähigkeit zur Bereitstellung eines einfachen Webdienstes in einer lokalen Kubernetes-Umgebung zu demonstrieren. Diese Aufgabe testet Ihre Fähigkeiten beim Erstellen und Verwalten eines einfachen Pods mit Minikube.

Aufgaben

  • Erstellen Sie einen Pod namens web-server mit dem Image nginx:latest
  • Stellen Sie sicher, dass der Pod im Standard-Namespace (default namespace) ausgeführt wird
  • Stellen Sie sicher, dass der Pod erfolgreich bereitgestellt wurde und bereit ist, Webinhalte bereitzustellen

Anforderungen

  • Verwenden Sie kubectl, um den Pod zu erstellen
  • Nennen Sie den Pod genau web-server
  • Verwenden Sie das Image nginx:latest für den Pod
  • Stellen Sie den Pod im Standard-Namespace bereit
  • Stellen Sie sicher, dass sich der Pod im Status Running befindet
  • Arbeiten Sie im Verzeichnis ~/project

Beispiele

Beispiel für eine erfolgreiche Pod-Bereitstellung:

NAME        READY   STATUS    RESTARTS   AGE
web-server  1/1     Running   0          30s

Hinweise

  • Verwenden Sie minikube start, um einen Kubernetes-Cluster zu starten
  • Sie können den Pod auf zwei Arten erstellen:
    1. Verwenden von imperativen Befehlen mit kubectl run (recherchieren Sie die benötigten Parameter)
    2. Verwenden einer YAML-Datei:
      • Recherchieren Sie die grundlegende Struktur für eine Pod-YAML-Definition
      • Denken Sie daran, die Abschnitte apiVersion, kind, metadata und spec einzufügen
      • Ihr Pod sollte genau wie in den Anforderungen angegeben benannt sein
      • Überlegen Sie, welche Container-Einstellungen Sie einbeziehen müssen
  • Überprüfen Sie den Pod-Status mit kubectl get pods
  • Wenn Sie auf Probleme stoßen, verwenden Sie kubectl describe pod web-server, um weitere Informationen zu erhalten
  • Stellen Sie sicher, dass Minikube ausgeführt wird, bevor Sie den Pod erstellen
✨ Lösung prüfen und üben

Zusammenfassung

Zusammenfassend erfordert diese Aufgabe, dass Sie einen Pod namens web-server mit dem Image nginx:latest erstellen und anschließend überprüfen, ob der Pod im Standard-Namespace (default namespace) ausgeführt wird und sich im Status Running befindet. Sie müssen kubectl-Befehle verwenden, um den Pod zu erstellen und zu verwalten und sicherzustellen, dass er die angegebenen Anforderungen erfüllt.