Einen Kubernetes Nginx Pod bereitstellen

KubernetesBeginner
Jetzt üben

Einführung

In dieser Herausforderung besteht Ihre Aufgabe darin, einen Kubernetes-Pod zu implementieren, auf dem der aktuellste Nginx-Webserver läuft. Ihr Ziel ist es, sicherzustellen, dass der Pod ordnungsgemäß funktioniert und über einen Service erreichbar ist. Dazu müssen Sie eine Kubernetes-YAML-Datei erstellen, um den Pod zu definieren, sowie einen Service vom Typ NodePort einrichten, um den Nginx-Pod freizugeben.

Nginx Pod bereitstellen

Als angehender DevOps-Ingenieur haben Sie den Auftrag erhalten, einen Kubernetes-Pod mit dem neuesten Nginx-Webserver bereitzustellen. Sie müssen gewährleisten, dass der Pod aktiv ist und über einen entsprechenden Service aufgerufen werden kann.

Aufgaben

  • Erstellen Sie eine Kubernetes-YAML-Datei für die Bereitstellung eines Pods mit dem aktuellsten Nginx-Container.
  • Erstellen Sie einen Service vom Typ NodePort, um den Nginx-Pod zugänglich zu machen.

Anforderungen

  • Speichern Sie die Kubernetes-YAML-Datei im Verzeichnis ~/project.
  • Benennen Sie die YAML-Datei nginx-pod.yaml.
  • Verwenden Sie die aktuellste Version (latest) des Nginx-Container-Images.
  • Der Service muss zwingend vom Typ NodePort sein.

Beispiele

Beispielhafter Inhalt 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 für die URL zum Service-Zugriff:

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

Hinweise

  • Nutzen Sie kubectl Befehle, um mit dem Kubernetes-Cluster zu interagieren.
  • Überprüfen Sie, ob der Pod läuft und der Service die Anfragen korrekt an den Pod weiterleitet.
✨ Lösung prüfen und üben

Zusammenfassung

Zusammenfassend haben Sie in dieser Herausforderung gelernt, wie man einen Kubernetes-Pod mit dem aktuellsten Nginx-Webserver bereitstellt und einen Service konfiguriert, um diesen erreichbar zu machen. Durch das Erstellen einer Kubernetes-YAML-Datei haben Sie sowohl den Pod als auch den Service definiert und sichergestellt, dass die Anwendung über einen NodePort-Service erfolgreich angesprochen werden kann.