v1.18 GKE Kubernetesクラスタにポッドをデプロイしようとしています
ポッドが構成マップのマウントに失敗したためにループクラッシュします。
$ 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
...
ただし、構成マップは存在します:
$ kubectl get configmap project-cm-cxf-conf
project-cm-cxf-conf 1 4h40m
このエラーの原因は何でしょうか? どうすれば修正できますか?
関連スレッド
答え1
実際には、これはFailedMount
単なる警告であり、何の影響もありません。kubelet
ログを確認すると、再試行後にようやく Config Maps のマウントに成功したことを示す他のログがありました。
私のポッドがループクラッシュした本当の理由は、Javaアプリケーション側のエラー(コンテナ内にJARがなかった)であり、結局のところKubernetesとは何の関係もありませんでした。