【问题标题】:Openshift: How to Delete or Manage Specific PodOpenshift:如何删除或管理特定的 Pod
【发布时间】: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 &lt;name&gt; 的任何东西,它会返回相同的错误,即找不到它。这是一个错误吗? Openshift 是否认为周围的 Pod 不再存在,并且尽管不存在但仍路由到这些 Pod?

如果不是,NAME 列下的东西是什么资源类型?如何使用oc logsoc delete 命令来定位它?

【问题讨论】:

    标签: kubernetes openshift


    【解决方案1】:

    我在这个Redhat Bugzilla Issue 中发现了正确的语法。

    正确的语法是将名称作为另一个参数放在命名空间声明之后。

    例子:

    oc describe pod -n openshift-console console-59f557f67d-zvxzn

    oc logs pod -n openshift-console console-59f557f67d-zvxzn

    oc delete pod -n openshift-console console-59f557f67d-zvxzn

    当我在官方文档或命令行帮助中找到此参考时,我会跟进并更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多