Kubernetes · 3 min read · Dec 14, 2025
Statische Pods in Kubernetes

Statische Pods werden direkt vom Kubelet verwaltet und der API-Server hat keine Kontrolle über diese Pods. Das Kubelet ist verantwortlich dafür, jeden statischen Pod zu überwachen und ihn neu zu starten, wenn er abstürzt. Die statischen Pods, die auf einem Knoten ausgeführt werden, sind auf dem API-Server sichtbar, können jedoch nicht vom API-Server gesteuert werden. Ein statischer Pod hat keinen zugehörigen Replikationscontroller, der Kubelet-Dienst selbst überwacht ihn und startet ihn neu, wenn er abstürzt. Es gibt keinen Gesundheitscheck für statische Pods. Der Kubelet-Prozess überwacht das spezifische Verzeichnis, das für statische Pods vorgesehen ist.
Um mehr über die statischen Pods zu erfahren, besuchen Sie die offizielle Seite von Kubernetes hier.
In diesem Artikel werden wir die Schritte zum Erstellen eines statischen Pods aus der Datei sehen, die am Standardstandort gespeichert ist, von dem das Kubelet Manifeste liest, und wir werden auch den Standardstandort auf ein anderes Verzeichnis ändern und sehen, wie ein statischer Pod von dort erstellt wird. Wir werden statische Pods auf dem Worker-Knoten erstellen.
Voraussetzungen
- Kubernetes-Cluster mit mindestens 1 Worker-Knoten.
Wenn Sie lernen möchten, wie man ein Kubernetes-Cluster erstellt, klicken Sie hier. Dieser Leitfaden hilft Ihnen, ein Kubernetes-Cluster mit 1 Master und 2 Knoten auf AWS Ubuntu 18.04 EC2-Instanzen zu erstellen.
Was werden wir tun?
- Statische Pods erstellen
Statische Pods erstellen
Führen Sie die folgenden Befehle vom Master-Knoten aus, um die Details der Knoten und Pods im Cluster zu erhalten.
$master kubectl get nodes$master kubectl get pods
Sie können die Container überprüfen, die als Teil der Pods ausgeführt werden
$worker docker ps$worker docker ps -aJetzt melden Sie sich am Worker-Knoten an und erstellen Sie eine neue Datei mit folgendem Inhalt am Standardpfad der statischen Pods-Manifeste.
$worker vim /etc/kubernetes/manifests/static-web.yamlapiVersion: v1
kind: Pod
metadata:
name: static-web
labels:
role: myrole
spec:
containers:
- name: web
image: nginx
ports:
- name: web
containerPort: 80
protocol: TCP
Sobald Sie eine Pod-Definition am Standardstandort des statischen Pods-Manifests erstellen, wird der Pod erstellt, der nicht vom API-Server gesteuert wird.
Sie können den neu erstellten Pod mit folgendem Befehl überprüfen, um Pods aus allen Namespaces vom Master-Knoten aufzulisten.
$master kubectl get pods$master kubectl get pods --all-namespaces
Um die Container zu überprüfen, die als Teil des Pods erstellt wurden, führen Sie den folgenden Befehl auf dem Worker-Knoten aus
$worker docker ps$worker docker ps -aWir können auch den Standardstandort ändern, von dem das Kubelet Manifeste liest.
Erstellen Sie jetzt einen neuen Ordner, in dem wir die Manifeste der statischen Pods speichern möchten.
Hier erstellen wir “/etc/kubelet.d/“.
$worker mkdir -p /etc/kubelet.d/Erstellen Sie eine Pod-Definitionsdatei im Verzeichnis, das wir erstellt haben.
$worker vim /etc/kubelet.d/static-web.yamlapiVersion: v1
kind: Pod
metadata:
name: static-web-2
labels:
role: myrole
spec:
containers:
- name: web
image: nginx
ports:
- name: web
containerPort: 80
protocol: TCPUm den Standardpfad zu ändern, von dem Kubelets die Manifeste der statischen Pods lesen, bearbeiten Sie die Datei /var/lib/kubelet/config.yaml und ändern Sie den Wert von “staticPodPath” in “staticPodPath=/etc/kubelet.d”.

Sobald die Konfiguration vorgenommen wurde, starten Sie den Kubelet-Dienst neu
$worker systemctl restart kubeletSobald der Dienst neu gestartet wird, erkennt Kubelet den neuen Standort und liest die Manifeste von diesem Standort und erstellt die Pods.
Überprüfen Sie, ob der Pod erstellt wurde oder nicht.
$master kubectl get podsÜberprüfen Sie den Container, der als Teil des Pods auf dem Worker-Knoten erstellt wurde, mit dem folgenden Befehl.
$worker docker psFazit
In diesem Artikel haben wir die Schritte zum Erstellen statischer Pods gesehen und auch die erforderliche Konfigurationsänderung im Kubelet, um das Standardverzeichnis für die Manifeste der statischen Pods zu ändern.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.