Kubernetes · 3 min read · Dec 14, 2025
Pods estáticos en Kuberentes

Los Pods estáticos son gestionados directamente por el kubelet y el servidor API no tiene control sobre estos pods. El kubelet es responsable de vigilar cada Pod estático y reiniciarlo si se bloquea. Los Pods estáticos que se ejecutan en un nodo son visibles en el servidor API, pero no pueden ser controlados por el servidor API. Un Pod estático no tiene ningún controlador de replicación asociado, el servicio kubelet lo vigila y lo reinicia cuando se bloquea. No hay verificación de salud para los pods estáticos. El proceso kubelet vigila el directorio específico designado para los Pods estáticos.
Para saber más sobre los Pods estáticos, visita la página oficial de Kubernetes aquí.
En este artículo, veremos los pasos para crear un Pod estático a partir del archivo guardado en la ubicación predeterminada de donde kubelet lee los manifiestos y también cambiaremos la ubicación predeterminada a otro directorio y veremos cómo se crea un pod estático desde allí. Crearemos pods estáticos en el nodo Worker.
Requisitos previos
- Clúster de Kubernetes con al menos 1 nodo trabajador.
Si deseas aprender a crear un clúster de Kubernetes, haz clic aquí. Esta guía te ayudará a crear un clúster de Kubernetes con 1 Maestro y 2 Nodos en instancias EC2 de AWS Ubuntu 18.04.
¿Qué haremos?
- Crear Pods estáticos
Crear Pods estáticos
Ejecuta los siguientes comandos desde el nodo maestro para obtener los detalles de los nodos y pods en el clúster.
$master kubectl get nodes$master kubectl get pods
Puedes verificar los contenedores que se están ejecutando como parte de los pods
$worker docker ps$worker docker ps -aAhora, inicia sesión en el nodo trabajador y crea un nuevo archivo con el siguiente contenido en la ruta predeterminada de los manifiestos de pods estáticos.
$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
Tan pronto como creas una definición de pod en la ubicación predeterminada del manifiesto de pods estáticos, el pod se crea y no está controlado por el servidor API.
Puedes verificar el pod recién creado con el siguiente comando para listar los pods de todos los espacios de nombres desde el nodo maestro.
$master kubectl get pods$master kubectl get pods --all-namespaces
Para verificar los contenedores creados como parte del Pod, ejecuta el siguiente comando en el nodo trabajador
$worker docker ps$worker docker ps -aTambién podemos cambiar la ubicación predeterminada desde donde kubelet lee los manifiestos.
Ahora crea una nueva carpeta donde nos gustaría almacenar los manifiestos de los Pods estáticos.
Aquí, estamos creando “/etc/kubelet.d/“.
$worker mkdir -p /etc/kubelet.d/Crea un archivo de definición de pod en el directorio que creamos.
$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: TCPPara cambiar la ruta predeterminada desde donde Kubelets lee los manifiestos de Pods estáticos, edita el archivo /var/lib/kubelet/config.yaml y cambia el valor de “staticPodPath” a “staticPodPath=/etc/kubelet.d”.

Una vez que la configuración esté en su lugar, reinicia el servicio Kubelet
$worker systemctl restart kubeletTan pronto como se reinicie el servicio, Kubelet detecta la nueva ubicación y lee los manifiestos desde esa ubicación y crea los pods.
Verifica si el pod ha sido creado o no.
$master kubectl get podsVerifica el contenedor creado como parte del Pod en el nodo trabajador usando el siguiente comando.
$worker docker psConclusión
En este artículo, vimos los pasos para crear pods estáticos y también vimos el cambio de configuración requerido en Kubelet para cambiar el directorio predeterminado para los manifiestos de Pods estáticos.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.