Kubernetes 从“获取不同的Pod状态”;“kubectl获得吊舱”;及;“kubectl描述pod”;命令

Kubernetes 从“获取不同的Pod状态”;“kubectl获得吊舱”;及;“kubectl描述pod”;命令,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,我用两个容器创建了一个Pod–一个容器成功创建,而另一个容器失败 现在,当我执行下面的命令时,我看到“状态”是“错误”: C:\Users\test123>kubectl get pod pod3-two-nginx-containers-port-error NAME READY STATUS RESTARTS AGE pod3-two-nginx-containers-port-error 1/2

我用两个容器创建了一个Pod–一个容器成功创建,而另一个容器失败

现在,当我执行下面的命令时,我看到“状态”是“错误”:

C:\Users\test123>kubectl get pod pod3-two-nginx-containers-port-error
NAME                                   READY   STATUS   RESTARTS   AGE
pod3-two-nginx-containers-port-error   1/2     Error    0          134m
但当我执行下面的命令时,我看到“状态”是“正在运行”:

C:\Users\test123>kubectl描述pod3两个nginx容器端口错误
名称:pod3两个nginx容器端口错误
名称空间:默认值
优先级:0
节点:minikube/192.168.49.2
开始时间:2021年3月18日星期四12:50:19+0530
标签:
注释:
状态:正在运行
IP:10.244.0.9
IPs:

为什么Kubernetes显示错误的状态?

Kubernetes没有显示错误的状态

  • kubectl get pod
    命令可以获得pod的状态
  • kubectl description pod
    可以获得pod阶段的状态。了解更多有关Pod阶段状态的信息
kubectl description pod
将您的状态设置为正在运行,因为pod已绑定到一个节点+所有容器都已创建+至少一个容器仍在运行。同样的,你可以通过我分享的链接阅读

kubectl get pod
将您的状态设置为错误,因为pod未处于正常状态。现在我还没有链接,您可以在这里阅读
kubectl get pod
中状态字段的含义,但我可能稍后会找到并分享

另一种验证方法是运行
kubectl get pods--field selector=status.phase=running
命令。如果您在这里列出了Pod,那么这是另一种方式,您可以确定
kubectl descripe Pod
命令中显示的状态是Pod阶段的状态

C:\Users\test123>kubectl describe pod pod3-two-nginx-containers-port-error
Name:         pod3-two-nginx-containers-port-error
Namespace:    default
Priority:     0
Node:         minikube/192.168.49.2
Start Time:   Thu, 18 Mar 2021 12:50:19 +0530
Labels:       <none>
Annotations:  <none>
Status:       Running
IP:           10.244.0.9
IPs: