kubectl:使用自定义列时 pod 状态显示为 <none> 状态
kubectl: pod status showing up as <none> status while using custom columns
$ kubectl get pods -o=custom-columns=NameSpace:.metadata.namespace,POD_NAME:.metadata.name,POD_STATUS:.metadata.Status
NameSpace POD_NAME POD_STATUS
kube-system etcd-docker-for-desktop <none>
kube-system kamus-decryptor-65fb5845b-qmzcj <none>
kube-system kamus-decryptor-65fb5845b-xrcrq <none>
kube-system kamus-encryptor-5fd59d766d-2qzqd <none>
kube-system kamus-encryptor-5fd59d766d-brzht <none>
kube-system kube-apiserver-docker-for-desktop <none>
kube-system kube-controller-manager-docker-for-desktop <none>
kube-system kube-dns-86f4d74b45-fwgc4 <none>
kube-system kube-proxy-zqhl8 <none>
kube-system kube-scheduler-docker-for-desktop <none>
kube-system kubernetes-dashboard-669f9bbd46-65lhk <none>
kube-system tiller-deploy-78c6868dd6-bkscs <none>
你知道为什么 POD_STATUS 显示为 none 吗?
$ k get pods
显示正确的状态。它似乎有状态列:
NAME READY STATUS RESTARTS AGE
etcd-docker-for-desktop 1/1 Running 61 75d
kamus-decryptor-65fb5845b-qmzcj 1/1 Running 2 18h
kamus-decryptor-65fb5845b-xrcrq 1/1 Running 2 18h
kamus-encryptor-5fd59d766d-2qzqd 1/1 Running 0 18h
kamus-encryptor-5fd59d766d-brzht 1/1 Running 0 18h
kube-apiserver-docker-for-desktop 1/1 Running 93 69d
kube-controller-manager-docker-for-desktop 1/1 Running 6 69d
kube-dns-86f4d74b45-fwgc4 3/3 Running 0 75d
kube-proxy-zqhl8 1/1 Running 2 69d
kube-scheduler-docker-for-desktop 1/1 Running 6 69d
kubernetes-dashboard-669f9bbd46-65lhk 1/1 Running 2 49d
tiller-deploy-78c6868dd6-bkscs 1/1 Running 5 20h
键 Status
在 .medadata
中不存在,尝试 .status.phase
:
kubectl get pods -o=custom-columns=NameSpace:.metadata.namespace,POD_NAME:.metadata.name,POD_STATUS:.status.phase
$ kubectl get pods -o=custom-columns=NameSpace:.metadata.namespace,POD_NAME:.metadata.name,POD_STATUS:.metadata.Status
NameSpace POD_NAME POD_STATUS
kube-system etcd-docker-for-desktop <none>
kube-system kamus-decryptor-65fb5845b-qmzcj <none>
kube-system kamus-decryptor-65fb5845b-xrcrq <none>
kube-system kamus-encryptor-5fd59d766d-2qzqd <none>
kube-system kamus-encryptor-5fd59d766d-brzht <none>
kube-system kube-apiserver-docker-for-desktop <none>
kube-system kube-controller-manager-docker-for-desktop <none>
kube-system kube-dns-86f4d74b45-fwgc4 <none>
kube-system kube-proxy-zqhl8 <none>
kube-system kube-scheduler-docker-for-desktop <none>
kube-system kubernetes-dashboard-669f9bbd46-65lhk <none>
kube-system tiller-deploy-78c6868dd6-bkscs <none>
你知道为什么 POD_STATUS 显示为 none 吗?
$ k get pods
显示正确的状态。它似乎有状态列:
NAME READY STATUS RESTARTS AGE
etcd-docker-for-desktop 1/1 Running 61 75d
kamus-decryptor-65fb5845b-qmzcj 1/1 Running 2 18h
kamus-decryptor-65fb5845b-xrcrq 1/1 Running 2 18h
kamus-encryptor-5fd59d766d-2qzqd 1/1 Running 0 18h
kamus-encryptor-5fd59d766d-brzht 1/1 Running 0 18h
kube-apiserver-docker-for-desktop 1/1 Running 93 69d
kube-controller-manager-docker-for-desktop 1/1 Running 6 69d
kube-dns-86f4d74b45-fwgc4 3/3 Running 0 75d
kube-proxy-zqhl8 1/1 Running 2 69d
kube-scheduler-docker-for-desktop 1/1 Running 6 69d
kubernetes-dashboard-669f9bbd46-65lhk 1/1 Running 2 49d
tiller-deploy-78c6868dd6-bkscs 1/1 Running 5 20h
键 Status
在 .medadata
中不存在,尝试 .status.phase
:
kubectl get pods -o=custom-columns=NameSpace:.metadata.namespace,POD_NAME:.metadata.name,POD_STATUS:.status.phase