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
NodePortsein.
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
kubectlBefehle, 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.
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.


