Bereitstellung eines Kubernetes-Nginx-Pods

KubernetesKubernetesBeginner
Jetzt üben

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

Einführung

In dieser Herausforderung müssen Sie einen Kubernetes-Pod bereitstellen, der den neuesten Nginx-Webserver ausführt. Ihr Ziel ist es, sicherzustellen, dass der Pod gestartet und läuft und über einen Service erreichbar ist. Sie müssen eine Kubernetes-YAML-Datei erstellen, um den Pod bereitzustellen, und einen Service vom Typ NodePort, um den Nginx-Pod zugänglich zu machen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kubernetes(("Kubernetes")) -.-> kubernetes/BasicCommandsGroup(["Basic Commands"]) kubernetes(("Kubernetes")) -.-> kubernetes/AdvancedCommandsGroup(["Advanced Commands"]) kubernetes/BasicCommandsGroup -.-> kubernetes/create("Create") kubernetes/BasicCommandsGroup -.-> kubernetes/expose("Expose") kubernetes/AdvancedCommandsGroup -.-> kubernetes/apply("Apply") subgraph Lab Skills kubernetes/create -.-> lab-433745{{"Bereitstellung eines Kubernetes-Nginx-Pods"}} kubernetes/expose -.-> lab-433745{{"Bereitstellung eines Kubernetes-Nginx-Pods"}} kubernetes/apply -.-> lab-433745{{"Bereitstellung eines Kubernetes-Nginx-Pods"}} end

Bereitstellung eines Kubernetes-Nginx-Pods

Als neuer DevOps-Ingenieur sind Sie mit der Bereitstellung eines Kubernetes-Pods betraut, der den neuesten Nginx-Webserver ausführt. Ihr Ziel ist es, sicherzustellen, dass der Pod gestartet und läuft und über einen Service erreichbar ist.

Aufgaben

  • Erstellen Sie eine Kubernetes-YAML-Datei, um einen Pod bereitzustellen, der den neuesten Nginx-Container ausführt.
  • Erstellen Sie einen Service vom Typ NodePort, um den Nginx-Pod zugänglich zu machen.

Anforderungen

  • Erstellen Sie die Kubernetes-YAML-Datei im Verzeichnis ~/project.
  • Benennen Sie die YAML-Datei nginx-pod.yaml.
  • Die Version des Nginx-Container-Images muss die neueste sein.
  • Der Service muss vom Typ NodePort sein.

Beispiele

Beispielinhalt der YAML-Datei:

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
    app: nginx
spec:
  containers:
    - name: nginx
      image: nginx:latest
      ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  selector:
    app: nginx
  type: placeholder
  ports:
    - port: 80
      targetPort: 80

Beispiel-URL für den Zugriff auf den Service:

http://<node-ip>:<node-port>

Tipps

  • Verwenden Sie kubectl-Befehle, um mit dem Kubernetes-Cluster zu interagieren.
  • Stellen Sie sicher, dass der Pod läuft und der Service den Pod korrekt zugänglich macht.
✨ Lösung prüfen und üben

Zusammenfassung

Zusammenfassend erfordert diese Herausforderung, dass Sie einen Kubernetes-Pod bereitstellen, der den neuesten Nginx-Webserver ausführt, und einen Service erstellen, um den Pod zugänglich zu machen. Sie müssen eine Kubernetes-YAML-Datei erstellen, um den Pod und den Service zu definieren, und sicherstellen, dass der Pod gestartet und läuft und über den NodePort-Service erreichbar ist.