繁体   English   中英

正在创建带有 Debian 映像的 Pod,但容器不断崩溃

[英]Pod with Debian image is getting created but container is continuously crashing

下面是我的 Pod 清单:

apiVersion: v1
kind: Pod
metadata:
  name: pod-debian-container
spec:
      containers:
      - name: pi
        image: debian
        command: ["/bin/echo"]
        args: ["Hello, World."]

下面是这个 Pod 的“describe”命令的 output:

C:\Users\so.user\Desktop>kubectl describe pod/pod-debian-container
Name:         pod-debian-container
Namespace:    default
Priority:     0
Node:         minikube/192.168.49.2
Start Time:   Mon, 15 Feb 2021 21:47:43 +0530
Labels:       <none>
Annotations:  <none>
Status:       Running
IP:           10.244.0.21
IPs:
  IP:  10.244.0.21
Containers:
  pi:
    Container ID:  cri-o://f9081af183308f01bf1de6108b2c988e6bcd11ab2daedf983e99e1f4d862981c
    Image:         debian
    Image ID:      docker.io/library/debian@sha256:102ab2db1ad671545c0ace25463c4e3c45f9b15e319d3a00a1b2b085293c27fb
    Port:          <none>
    Host Port:     <none>
    Command:
      /bin/echo
    Args:
      Hello, World.
    State:          Waiting
      Reason:       CrashLoopBackOff
    Last State:     Terminated
      Reason:       Completed
      Exit Code:    0
      Started:      Mon, 15 Feb 2021 21:56:49 +0530
      Finished:     Mon, 15 Feb 2021 21:56:49 +0530
    Ready:          False
    Restart Count:  6
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-sxlc9 (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  default-token-sxlc9:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-sxlc9
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                 node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
  Type     Reason     Age                   From               Message
  ----     ------     ----                  ----               -------
  Normal   Scheduled  15m                   default-scheduler  Successfully assigned default/pod-debian-container to minikube
  Normal   Pulled     15m                   kubelet            Successfully pulled image "debian" in 11.1633901s
  Normal   Pulled     15m                   kubelet            Successfully pulled image "debian" in 11.4271866s
  Normal   Pulled     14m                   kubelet            Successfully pulled image "debian" in 11.0252907s
  Normal   Pulled     14m                   kubelet            Successfully pulled image "debian" in 11.1897469s
  Normal   Started    14m (x4 over 15m)     kubelet            Started container pi
  Normal   Pulling    13m (x5 over 15m)     kubelet            Pulling image "debian"
  Normal   Created    13m (x5 over 15m)     kubelet            Created container pi
  Normal   Pulled     13m                   kubelet            Successfully pulled image "debian" in 9.1170801s
  Warning  BackOff    5m25s (x31 over 15m)  kubelet            Back-off restarting failed container
  Warning  Failed     10s                   kubelet            Error: ErrImagePull

下面是另一个output:

C:\Users\so.user\Desktop>kubectl get pod,job,deploy,rs
NAME                       READY   STATUS             RESTARTS   AGE
pod/pod-debian-container   0/1     CrashLoopBackOff   6          15m

以下是我的问题:

  • 我可以看到 Pod 正在运行,但其中的 Container 正在崩溃。 我无法理解“为什么”,因为我看到 Debian 图像已成功拉取
  • 正如您在“kubectl get pod,job,deploy,rs”output 中看到的, RESTARTS等于 6,是重启了 6 次的 Pod 还是容器?
  • 为什么会发生 6 次重启,我的规范中没有提及任何内容

这看起来像是与 CrashLoopBackOff 相关的活性问题,您是否考虑过查看此博客,它很好地解释了如何调试问题博客

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM