kubernetes错误同步pod - 如何调试

问题描述 投票:4回答:1

我经常在Google Kubernetes引擎上的Kubernetes集群上遇到有关pods没有同步/ ImagePullBackOff错误的错误。但我不知道如何调试问题,因为我无法确定根本原因。

在Google信息中心中,我可以看到ReplicaSet有警告:Pod错误:ImagePullBackOff

如果我向下钻取到pod,我可以在日志中看到:消息:同步窗格错误原因:FailedSync

enter image description here

但没有更进一步。为什么pod无法同步?

更新:我在日志中进一步了解:

Failed to pull image "cockroachdb/cockroach:v1.1.3": rpc error: code = Unknown desc = failed to register layer: ApplyLayer exit status 1 stdout: stderr: open /usr/share/zoneinfo/right/America/Pangnirtung: no space left on device

我已经分配了1GB的持久存储空间的cockroachdb - 试图增加到10 GB以查看是否有任何修复。或者我是否需要增加节点池上的磁盘大小?

kubernetes google-kubernetes-engine
1个回答
3
投票

由于图像名称中的拼写错误或无法访问存储库,ImagePullBackOff大部分时间都会出现:

  • 通过在docker pull命令中复制/粘贴图像名称来检查拼写错误(复制/粘贴以便复制/粘贴任何错误:您希望找到错误而不是确认您自己的偏见)。
  • 通过登录到pod并执行nslookup / dig命令来检查DNS的可达性(或者ping任何命中DNS的命令)。
© www.soinside.com 2019 - 2024. All rights reserved.