Kubernetes · 3 min read · Dec 14, 2025
Pods statiques dans Kubernetes

Les Pods statiques sont gérés directement par le kubelet et le serveur API n’a aucun contrôle sur ces pods. Le kubelet est responsable de surveiller chaque Pod statique et de le redémarrer s’il plante. Les Pods statiques s’exécutant sur un nœud sont visibles sur le serveur API mais ne peuvent pas être contrôlés par le serveur API. Le Pod statique n’a pas de contrôleur de réplication associé, le service kubelet lui-même le surveille et le redémarre lorsqu’il plante. Il n’y a pas de vérification de santé pour les pods statiques. Le processus kubelet surveille le répertoire spécifique désigné pour les Pods statiques.
Pour en savoir plus sur les Pods statiques, visitez la page officielle de Kubernetes ici.
Dans cet article, nous verrons les étapes pour créer un Pod statique à partir du fichier enregistré à l’emplacement par défaut à partir duquel kubelet lit les manifests et nous changerons également l’emplacement par défaut vers un autre répertoire et verrons comment créer un pod statique à partir de là. Nous créerons des pods statiques sur le nœud Worker.
Prérequis
- Cluster Kubernetes avec au moins 1 nœud worker.
Si vous souhaitez apprendre à créer un Cluster Kubernetes, cliquez ici. Ce guide vous aidera à créer un cluster Kubernetes avec 1 Master et 2 Nœuds sur des instances EC2 AWS Ubuntu 18.04.
Que ferons-nous ?
- Créer des Pods statiques
Créer des Pods statiques
Exécutez les commandes suivantes depuis le nœud maître pour obtenir les détails des nœuds et des pods dans le cluster.
$master kubectl get nodes$master kubectl get pods
Vous pouvez vérifier les conteneurs s’exécutant dans le cadre des pods
$worker docker ps$worker docker ps -aMaintenant, connectez-vous au nœud worker et créez un nouveau fichier avec le contenu suivant à l’emplacement par défaut des manifests des pods statiques.
$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
Dès que vous créez une définition de pod à l’emplacement par défaut du manifest des pods statiques, le pod est créé et n’est pas contrôlé par le serveur API.
Vous pouvez vérifier le pod nouvellement créé avec la commande suivante pour lister les pods de tous les espaces de noms depuis le nœud maître.
$master kubectl get pods$master kubectl get pods --all-namespaces
Pour vérifier les conteneurs créés dans le cadre du Pod, exécutez la commande suivante sur le nœud worker
$worker docker ps$worker docker ps -aNous pouvons également changer l’emplacement par défaut à partir duquel kubelet lit les manifests.
Maintenant, créez un nouveau dossier où nous aimerions stocker les manifests des Pods statiques.
Ici, nous créons “/etc/kubelet.d/“.
$worker mkdir -p /etc/kubelet.d/Créez un fichier de définition de pod dans le répertoire que nous avons créé.
$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: TCPPour changer le chemin par défaut à partir duquel Kubelets lit les manifests des Pods statiques, éditez le fichier /var/lib/kubelet/config.yaml et changez la valeur de “staticPodPath” en “staticPodPath=/etc/kubelet.d”.

Une fois la configuration en place, redémarrez le service Kubelet
$worker systemctl restart kubeletDès que le service est redémarré, Kubelet détecte le nouvel emplacement et lit les manifests à partir de cet emplacement et crée les pods.
Vérifiez si le pod a été créé ou non.
$master kubectl get podsVérifiez le conteneur créé dans le cadre du Pod sur le nœud worker en utilisant la commande suivante.
$worker docker psConclusion
Dans cet article, nous avons vu les étapes pour créer des pods statiques et nous avons également vu le changement de configuration requis dans Kubelet pour changer le répertoire par défaut pour les manifests des Pods statiques.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.