问题陈述:

Kubernetes 集群中的 Pod 始终处于该ContainerCreating状态,无法转换为运行状态。此问题会影响新 Pod 的创建。

细节:

  1. 当前 Pod 状态:

    运行该kubectl get all -n kube-system --kubeconfig admin.kubeconfig命令将产生以下输出:

    ubuntu@controller-0:~$ kubectl get all -n kube-system --kubeconfig admin.kubeconfig
    NAME                           READY   STATUS              RESTARTS   AGE
    pod/coredns-76c4db7d5f-k66pd   0/1     ContainerCreating   0          33m
    pod/coredns-76c4db7d5f-k7bqm   0/1     ContainerCreating   0          33m
    
    NAME               TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)         AGE
    service/kube-dns   ClusterIP   10.32.0.57   <none>        53/UDP,53/TCP   33m
    
    NAME                      READY   UP-TO-DATE   AVAILABLE   AGE
    deployment.apps/coredns   0/2     2            0           33m
    
    NAME                                 DESIRED   CURRENT   READY   AGE
    replicaset.apps/coredns-76c4db7d5f   2         2         0       33m
    

    注意: 包括 在内的 podcoredns仍处于 该ContainerCreating状态,并且没有 pod 正在转换到 该Running状态。

  2. 观察到的事件:

    记录了以下事件:

    Events:
      Type     Reason                  Age                    From               Message
      ----     ------                  ----                   ----               -------
      Normal   Scheduled               39m                    default-scheduler  Successfully assigned kube-system/coredns-76c4db7d5f-k66pd to ip-10-0-1-20
      Warning  FailedCreatePodSandBox  4m15s (x159 over 39m)  kubelet            Failed to create pod sandbox: rpc error: code = Unknown desc = failed to create containerd task: cgroups: cgroup mountpoint does not exist: unknown
    

    重复的警告表示由于 cgroup 挂载点问题导致创建 pod 沙盒失败。

请求协助:

如能得到关于解决错误和确保正确的 cgroup 配置的指导,FailedCreatePodSandBox我们将不胜感激。

1

  • 我猜想更多信息位于 kubelet 日志中。


    – 

0