首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我执行cmd 'kubectl get pods',荚状态是'NotReady'?这是不合理的,这种状态属于节点状态

为什么我执行cmd 'kubectl get pods',荚状态是'NotReady'?这是不合理的,这种状态属于节点状态
EN

Stack Overflow用户
提问于 2021-07-07 07:53:37
回答 1查看 1K关注 0票数 0

参考文献:https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/

但是cmd的结果是(pod:双容器状态是NotReady ):

代码语言:javascript
复制
[root@devnet-master ~]# kubectl get pods
NAME                             READY   STATUS     RESTARTS   AGE
busybox-1                        1/1     Running    1          33d
local-volume-provisioner-k49c7   1/1     Running    0          29m
nginx                            2/2     Running    1          21m
two-containers                   1/2     NotReady   0          61m

版本如下:

代码语言:javascript
复制
[root@devnet-master ~]# kubectl version
Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.1", GitCommit:"5e58841cce77d4bc13713ad2b91fa0d961e69192", GitTreeState:"clean", BuildDate:"2021-05-12T14:18:45Z", GoVersion:"go1.16.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.1", GitCommit:"5e58841cce77d4bc13713ad2b91fa0d961e69192", GitTreeState:"clean", BuildDate:"2021-05-12T14:12:29Z", GoVersion:"go1.16.4", Compiler:"gc", Platform:"linux/amd64"}

描述pod的结果是:exec描述pod结果图像

应用yaml is:应用yaml图像

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: two-containers
spec:
  restartPolicy: Never
  volumes:
  - name: shared-data
    hostPath:      
      path: /data
  containers:
  - name: nginx-container
    image: xxxxxx/nginx:1.0
    volumeMounts:
    - name: shared-data
      mountPath: /usr/share/nginx/html
  - name: debian-container
    image: xxxxxx/debian:stable
    volumeMounts:
    - name: shared-data
      mountPath: /pod-data
    command: ["/bin/sh"]
    args: ["-c", "echo Hello from the debian container > /pod-data/index.html"]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-07 16:59:27

  • pod正在显示在就绪状态,因为根据屏幕截图,您已经提供了一个多容器吊舱。第二个容器naemd“”处于“已完成”状态,因为它只需执行一个echo命令。我怀疑您已经将restartPolicy设置为Onfailure,否则不会重新启动吊舱。但舱内的一个容器处于运行状态,而另一个则不是。因此,pod状态在"NotReady“中。
  • kubectl get pods中“就绪”列下的"1/2“也表示只有两个容器处于就绪状态。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68282075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档