馃幆 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:
Este comando muestra informaci贸n clave:
-
Fecha de expiraci贸n
-
Tipo de certificado
-
Ruta en el sistema
馃搶 Salida de ejemplo:
馃搷 Ubicaci贸n de los certificados a renovar
Los certificados generados por kubeadm est谩n en:
Ejemplo:
-
/etc/kubernetes/pki/apiserver.crt→ Certificado TLS del API Server -
/etc/kubernetes/pki/apiserver.key→ Clave privada -
/etc/kubernetes/pki/ca.crtyca.key→ CA usada para firmarlos
馃攧 Renovaci贸n autom谩tica con kubeadm
Para renovar los certificados del cl煤ster autom谩ticamente:
Tambi茅n puedes renovar certificados de forma individual:
Esto genera nuevos certificados con nuevas fechas de expiraci贸n, reutilizando las claves privadas existentes.
⚠️ Nota: Tras renovar, es recomendable reiniciar los componentes afectados si no se reinician autom谩ticamente.
馃敡 Renovaci贸n manual con OpenSSL (simulaci贸n para el CKA)
Para prop贸sitos educativos o simulaciones (como en el ejercicio del examen), tambi茅n puedes generar y firmar certificados manualmente.
✅ Paso 1: Revisar el certificado actual
Busca:
-
Not After: Fecha de expiraci贸n -
Issuer: Emisor (normalmente la CA del cl煤ster) -
Subject: Identidad del servicio (CN=kube-apiserver)
✅ Paso 2: Crear un nuevo CSR (Certificate Signing Request)
Utilizando la misma clave privada:
✅ Paso 3: Firmar el CSR con la CA del cl煤ster
Esto reemplaza el certificado anterior por uno nuevo firmado por la misma CA.
⚠️ Importante: No cambies el
Subjectni elSAN, o el API Server no arrancar谩 correctamente. Para agregar SANs en una renovaci贸n manual, necesitar铆as usar un archivo de configuraci贸n externo (-extfile).
馃攣 Paso 4: Reiniciar el API Server
Si el API Server es un Static Pod (como en la mayor铆a de cl煤steres kubeadm), se reiniciar谩 autom谩ticamente si detecta cambios en su certificado.
Verifica con:
Puedes borrar el contenedor para forzar el reinicio:
馃И Paso 5: Verificar el resultado
Una vez reiniciado, comprueba que el cl煤ster est谩 operativo y que el nuevo certificado est谩 en uso:
Y revisa de nuevo el certificado para ver su nueva fecha de expiraci贸n:

Comentarios
Publicar un comentario