【问题标题】:Kubernetes (MicroK8S) pod stuck in ContainerCreating state ("Pulling image")Kubernetes (MicroK8S) pod 卡在 ContainerCreating 状态(“拉取镜像”)
【发布时间】:2022-01-12 20:11:17
【问题描述】:

在某些情况下,在节点重启后,由 MicroK8S 管理的 Kubernetes 集群无法启动 Pod。

通过描述 pod 未能准备好,我可以看到 pod 在没有任何其他事件的情况下在几分钟内停留在“拉取图像”状态,如下所示:

Events:
  Type     Reason     Age                 From                     Message
  ----     ------     ----                ----                     -------
  Normal   Scheduled  50s                 default-scheduler        Successfully assigned default/my-service-abc to my-desktop
  Normal   Pulling    8m                  kubelet                  Pulling image "127.0.0.1:32000/some-service"

使用docker pull 127.0.0.1:32000/some-service 从节点拉取完美运行,因此 Docker 似乎没有问题。

我已经升级了 Docker 以防万一。

我好像运行的是最新版本的 microk8s。

【问题讨论】:

    标签: kubernetes microk8s


    【解决方案1】:

    运行sudo microk8s inspect 不会出现错误/警告,一切似乎都运行良好。

    由于 Docker pull 确实在本地工作,实际上是与 Docker 通信的 Kubelet 应用程序似乎卡住了。

    即使使用sudo service docker stop && sudo service docker start 也不起作用。

    重启 docker 后,即使是 rollout 也不足以摆脱 Pulling 状态。

    最糟糕的是,重新启动服务器并没有改变任何东西(启动的 pod 仍在工作,但所有其他 pod (70%) 都已关闭并处于 ContainerCreating 状态。

    查看状态systemctl status snap.microk8s.daemon-kubelet没有报错。

    似乎唯一有效的方法是:

    sudo systemctl reboot snap.microk8s.daemon-kubelet

    但是,它也重新启动了整个节点,所以这是在最后一种情况下要做的事情(与节点重新启动相同)。

    【讨论】:

      猜你喜欢
      • 2019-10-24
      • 2018-03-04
      • 1970-01-01
      • 2018-11-17
      • 2018-02-28
      • 2021-08-17
      • 2019-06-06
      • 2019-03-03
      • 2017-12-13
      相关资源
      最近更新 更多