Pod 无法挂载 ConfigMap:`无法同步 configmap 缓存:等待条件超时`

Elo*_*ven 4 kubernetes

我正在尝试在 v1.18 GKE kubernetes 集群上部署 pod

我的 Pod 循环崩溃,因为它无法挂载其配置映射:

$ 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

...
Run Code Online (Sandbox Code Playgroud)

但是,配置映射确实存在:

$ kubectl get configmap project-cm-cxf-conf
project-cm-cxf-conf            1      4h40m
Run Code Online (Sandbox Code Playgroud)

导致此错误的原因可能是什么?我该如何修复它?

相关主题

Elo*_*ven 6

事实上,这些FailedMount只是警告,没有后果。在检查kubelet日志时,之后还有其他日志表明重试后终于成功挂载了配置映射。

我的 pod 循环崩溃的真正原因是 Java 应用程序端错误(容器中缺少 JAR),最终与 kubernetes 无关