Ir al contenido principal

¿Qué es el periodo de gracia en un POD?

 El Período de Gracia de Terminación (Termination Grace Period) en Kubernetes es el tiempo que Kubernetes le otorga a un pod antes de ser finalizado por completo. Cuando un pod es marcado para ser eliminado (por ejemplo, cuando se realiza un escalado hacia abajo o un kubectl delete pod), Kubernetes le da al contenedor un tiempo para que realice una terminación ordenada, en lugar de finalizarlo de inmediato.

Detalles del proceso de terminación:

  1. Señal SIGTERM: Cuando un pod es eliminado, Kubernetes envía primero una señal SIGTERM a los procesos dentro del contenedor. Esta señal permite a las aplicaciones manejar su propia finalización, cerrando conexiones abiertas, liberando recursos, y guardando datos si es necesario.

  2. Período de Gracia: El período de gracia es el tiempo que Kubernetes espera para que el contenedor finalice de manera ordenada. En tu caso, el período de gracia es de 30 segundos.

  3. Señal SIGKILL: Si después del período de gracia el pod no ha terminado, Kubernetes envía una señal SIGKILL, lo que finaliza inmediatamente el contenedor sin darle más tiempo para completar ninguna tarea pendiente.

  4. Modificación del Período de Gracia: El período de gracia predeterminado es de 30 segundos, pero puede ser ajustado en los manifiestos del pod o al eliminar un pod con kubectl delete pod <pod-name> --grace-period=<segundos>.

Ejemplo en el manifiesto de un pod:

Si quisieras modificar el período de gracia para un pod, podrías hacerlo en el manifiesto YAML del pod:

spec: terminationGracePeriodSeconds: 60

En este caso, Kubernetes esperaría 60 segundos antes de enviar el SIGKILL si el pod no ha terminado después de la señal SIGTERM.

El período de gracia es importante porque asegura que los pods tengan tiempo suficiente para realizar una limpieza adecuada antes de ser finalizados, minimizando la pérdida de datos o interrupciones.

Comentarios

Entradas populares de este blog

Ubicación, Estructura y Manejo básico de certificados.

                                                     Kubernetes utiliza certificados TLS (X.509) para cifrar la comunicación entre sus componentes y autenticar identidades (usuarios, nodos, API Server, etc.). Estos certificados son generados y gestionados automáticamente cuando se instala un clúster con kubeadm . En este artículo, veremos dónde se almacenan los certificados , cuál es su estructura y cómo inspeccionarlos fácilmente, una habilidad muy útil para el examen CKA. Cuando creas un clúster con kubeadm , los certificados se generan por defecto en el directorio: /etc/ kubernetes /pki/ Puedes ver su contenido con: ls -l /etc/kubernetes/pki/ También hay certificados en: /etc/kubernetes/ (ahí verás admin.conf , kubelet.conf , etc., que incluyen certificados embebidos, como veremos más abajo). 🧱 Estructura de los ce...

🔁 Renovación y Rotación de Certificados en Kubernetes (kubeadm certs)

  🎯 Introducción En un clúster de Kubernetes, la mayoría de los certificados generados por kubeadm tienen una validez de un año . Para evitar interrupciones en los componentes críticos, es fundamental revisar periódicamente su vigencia y saber cómo renovarlos correctamente. En este artículo aprenderás: Cómo comprobar la expiración de los certificados Cómo renovarlos automáticamente con kubeadm Cómo simular una renovación manual con openssl Cómo aplicar los cambios reiniciando los componentes afectados 🕵️‍♂️ Comprobación del estado de los certificados Kubernetes ofrece una herramienta integrada para revisar los certificados del clúster: kubeadm certs check-expiration Este comando muestra información clave: Fecha de expiración Tipo de certificado Ruta en el sistema 📌 Salida de ejemplo: CERTIFICATE EXPIRES RESIDUAL TIME CERTIFICATE AUTHORITY apiserver Jan 06 , 2026 19 :56 UTC 330d ...

TLS Bootstrapping en Kubernetes: Qué es, cómo funciona y por qué importa en el examen CKA

                                                       Uno de los conceptos que a menudo pasan desapercibidos en la administración de Kubernetes —pero que resultan clave tanto en entornos reales como en el examen CKA— es el TLS Bootstrapping . En este artículo entenderás qué es, cómo funciona, qué lo diferencia del kubeadm join tradicional y cómo puede aparecer en el examen. ¿Qué es TLS Bootstrapping? TLS Bootstrapping es el proceso por el cual el kubelet , el agente que corre en cada nodo, obtiene automáticamente un certificado TLS firmado por el clúster para autenticarse con el kube-apiserver . En otras palabras: permite que un nuevo nodo se una de forma segura al clúster sin necesidad de copiar manualmente los certificados. ¿Por qué es necesario? Cuando añades un nuevo nodo worker, su kubelet necesita autentic...