【发布时间】:2020-10-20 15:55:43
【问题描述】:
我在 AWS 上创建了一个 Openshift 4.6 集群,3 个 master,2 个 Worker 用于学习/娱乐。由于只是为了学习,我使用 AWS Web 控制台一次关闭了所有节点。几天后我重新启动它们时,控制台无法启动。
所以我在restarting the cluster 上关注了这个文档。没用,所以我开始研究 pod 对控制台本身的作用。我跑了oc get pods -n openshift-console -o wide -w 并得到:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
console-59f557f67d-ks5kq 0/1 Pending 0 13m <none> <none> <none> <none>
console-59f557f67d-q6zrc 0/1 UnexpectedAdmissionError 0 4d6h <none> ip-10-0-139-41.us-west-2.compute.internal <none> <none>
console-59f557f67d-w4q7l 0/1 UnexpectedAdmissionError 0 56m <none> ip-10-0-131-234.us-west-2.compute.internal <none> <none>
console-59f557f67d-zvxzn 0/1 UnexpectedAdmissionError 0 59m <none> ip-10-0-131-234.us-west-2.compute.internal <none> <none>
downloads-55f4ff79-lqdj7 1/1 Running 0 59m 10.131.0.4 ip-10-0-208-19.us-west-2.compute.internal <none> <none>
downloads-55f4ff79-mrfzn 1/1 Running 0 59m 10.131.0.13 ip-10-0-208-19.us-west-2.compute.internal <none> <none>
所以看到有一些混乱的 pod,我想看看他们的日志,但我不知道如何通过上面的 NAME 列来定位特定的 pod。我尝试了其中的每一个:
oc get pods/console-59f557f67d-q6zrc
oc get podtemplates/console-59f557f67d-q6zrc
我一直收到Error from server (NotFound): pods "console-59f557f67d-q6zrc" not found。
然后我找到了命令oc get pods -n openshift-console -o name,它显示:
pod/console-59f557f67d-ks5kq
pod/console-59f557f67d-q6zrc
pod/console-59f557f67d-w4q7l
pod/console-59f557f67d-zvxzn
pod/downloads-55f4ff79-lqdj7
pod/downloads-55f4ff79-mrfzn
所以我是对的,它是一个“pod”,但是如果我尝试运行类似 oc logs <name> 的任何东西,它会返回相同的错误,即找不到它。这是一个错误吗? Openshift 是否认为周围的 Pod 不再存在,并且尽管不存在但仍路由到这些 Pod?
如果不是,NAME 列下的东西是什么资源类型?如何使用oc logs 或oc delete 命令来定位它?
【问题讨论】:
标签: kubernetes openshift