Estoy intentando implementar un pod en un clúster de Kubernetes de GKE v1.18.
Mi pod se bloquea porque no puede montar su mapa de configuración:
$ kubectl describe pod <pod>
...
Volumes:
cm-cxf-conf:
Type: ConfigMap (a volume populated by a ConfigMap)
Name: project-cm-cxf-conf
Optional: false
...
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedMount 41m kubelet MountVolume.SetUp failed for volume "cm-cxf-conf" : failed to sync configmap cache: timed out waiting for the condition
...
Sin embargo, el mapa de configuración SÍ existe:
$ kubectl get configmap project-cm-cxf-conf
project-cm-cxf-conf 1 4h40m
¿Cuál podría ser la causa de este error? ¿Cómo puedo arreglarlo?
Temas relacionados
Respuesta1
En realidad, FailedMount
son sólo advertencias sin consecuencias. Al verificar kubelet
los registros, hubo otros registros que indicaban que finalmente se logró montar los mapas de configuración, después de volver a intentarlo.
La verdadera razón por la que mi pod fallaba era un error del lado de la aplicación Java (faltaba un JAR en el contenedor), al final no tiene nada que ver con Kubernetes.