9404803 发表于 2018-9-15 12:11:57

使用kubernetes创建容器一直处于ContainerCreating状态的原因查找与解决

  # kubectl get pod
  NAME      READY   STATUS            RESTARTS   AGE
  busybox   0/1       ContainerCreating   0          12m
  # kubectl describe pod busybox
  Name:         busybox
  Namespace:      default
  Node:         k8s-node-1/10.0.0.12
  Start Time:   Thu, 07 Jun 2018 09:53:48 +0800
  Labels:         
  Status:         Pending
  IP:
  Controllers:   
  Containers:
  busybox:

  Container>  Image:       10.0.0.10:5000/busybox

  Image>  Port:
  Command:
  sleep
  3600
  State:       Waiting
  Reason:    ContainerCreating
  Ready:       False
  Restart Count:    0
  Volume Mounts:   
  Environment Variables:
  Conditions:
  Type      Status
  Initialized   True
  Ready       False
  PodScheduledTrue
  No volumes.

  QoS>  Tolerations:   
  Events:
  FirstSeenLastSeenCountFrom         SubObjectPath   Type      Reason    Message
  --------------------------         -------------   --------   ------      -------
  15m   15m       1   {default-scheduler }            Normal    Scheduled    Successfully assigned busybox to k8s-node-1
  15m   22s      64   {kubelet k8s-node-1}            Warning    FailedSync   Error syncing pod, skipping: failed to "StartContainer" for "POD" with ImagePullBackOff: "Back-off pulling image \"registry.access.redhat.com/rhel7/pod-infrastructure:latest\""
  15m    11s       8    {kubelet k8s-node-1}            Warning FailedSync      Error syncing pod, skipping: failed to "StartContainer" for "POD" with ErrImagePull: "image pull failed for registry.access.redhat.com/rhel7/pod-infrastructure:latest, this may be because there are no credentials on this request.details: (open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory)"
  看到registry.access.redhat.com/rhel7/pod-infrastructure:latest感觉很奇怪,我设置的仓库是grc.io,为什么去拉取这个镜像,怀疑是不是什么没有安装好。尝试运行docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest,提示redhat-ca.crt: no such file or directory。ls查看改文件是个软连接,链接目标是/etc/rhsm,查看没有rhsm,尝试安装yum install *rhsm*,出现相关软件,感觉比较符合,所以安装查看产生了/etc/rhsm文件夹。
  再次运行kubectl get pods
  NAME               READY   STATUS    RESTARTS   AGE
  redis-master-qhd12   1/1       Running   0          13m

页: [1]
查看完整版本: 使用kubernetes创建容器一直处于ContainerCreating状态的原因查找与解决