kubernetes错误同步Pod-如何调试

sku*_*erk 6 kubernetes google-kubernetes-engine

我经常在Google Kubernetes Engine上的Kubernetes群集上收到有关pod不同步的错误/ ImagePullBackOff错误。但由于无法确定根本原因,因此不确定如何调试问题。

在Google仪表板中,我可以看到ReplicaSet发出警告:Pod错误:ImagePullBackOff

如果我深入到Pod,则可以在日志中看到:消息:Pod同步出错原因:FailedSync

在此处输入图片说明

但没有其他。为什么广告连播无法同步?

更新:在日志中进一步查看:

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
Run Code Online (Sandbox Code Playgroud)

我已经为cockroachdb分配了1 GB的持久性存储-尝试增加到10 GB来查看是否可以解决任何问题。或者,我需要增加的节点池的磁盘大小?

Nor*_*len 4

ImagePullBackOff 大多数情况下是由于图像名称中的拼写错误或无法访问存储库而发生的:

  • 通过在 docker pull 命令中复制/粘贴图像名称来检查拼写错误(复制/粘贴,以便任何错误也被复制/粘贴:您想要找到错误而不是确认自己的偏见)。
  • 通过登录 pod 并执行 nslookup/dig 命令(或 ping 操作任何命中 DNS 的内容)来检查 DNS 的可达性。