【问题标题】:Deploying service to GKE/Kubernetes leading to FailedSync error将服务部署到 GKE/Kubernetes 导致 FailedSync 错误
【发布时间】:2016-07-28 11:38:33
【问题描述】:

在将服务部署到 Kubernetes/GKE 时,kubectl describe pod 指示以下错误(在成功拉取镜像后发生):

{kubelet <id>} Warning FailedSync Error syncing pod, 
skipping: failed to "StartContainer" for "<id>" with CrashLoopBackOff: 
"Back-off 20s restarting failed container=<id>"
{kubelet <id>} 
spec.containers{id} Warning BackOff restarting failed docker container.

我检查了 pod 正在执行的节点上的各种日志文件(例如 /var/log/kubelet.log/var/log/docker.log),但没有找到更具体的内容?

错误信息表示什么,我该如何进一步诊断和解决问题?

问题可能与安装 PD 有关。我既可以成功docker run Cloud Shell 中的图像(没有 PD),也可以在将 PD 添加到 GCE VM 实例后挂载它。所以显然它既不是由图像引起的,也不是由孤立的 PD 引起的。

【问题讨论】:

    标签: kubernetes google-kubernetes-engine


    【解决方案1】:

    其根本原因显然是 PD 不包含一个目录,该目录是在映像中运行的应用程序所需的符号链接的目标。这会导致应用程序终止并导致图像停止,这显然在显示的日志文件中报告为failed docker container

    在创建目录后(通过将驱动器附加到单独的 VM 实例并将其安装在那里),这个特定的问题就消失了(现在只有 this 一个:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-16
      • 2019-11-24
      • 1970-01-01
      • 2020-09-15
      • 2021-09-13
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多