列出带有名称和字段选择器的 Pod

问题描述 投票:0回答:3

我需要列出状态为完整且具有给定名称的所有 Pod。

user@host:~$ kubectl get pods
NAME                             READY     STATUS    RESTARTS   AGE
App1-something                    1/1       Running   570        2d
App2-something                    1/1       completed 597        2d
App3-something                    1/1       completed 570        2d
App4-something                    1/1       Running   597        2d

使用字段选择器我可以列出已完成的 Pod,但无法找到正确的命令来列出具有特定名称的所需 Pod

低于输出的东西

App3-something                    1/1       completed 570        2d

kubectl get pod --field-selector=status.phase==Succeeded 并且 pod 名称是 App3-something

kubernetes kubectl
3个回答
4
投票

您可以使用逗号添加多个条件,例如

--field-selector=metadata.name=app3-something,,status.phase=Succeeded

kubectl get pod --field-selector=metadata.name=App3-something,status.phase=Completed  

参考:https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/

--

C:\>kubectl get pods
NAME             READY   STATUS    RESTARTS   AGE
app1-something   1/1     Running   0          62s
app2-something   1/1     Running   0          56s
app3-something   1/1     Running   0          52s

C:\>kubectl get pod --field-selector=metadata.name=app3-something,,status.phase=Running
NAME             READY   STATUS    RESTARTS   AGE
app3-something   1/1     Running   0          57s

1
投票

grep
命令的输出上使用
kubectl

kubectl get pod --field-selector=status.phase==Succeeded | grep -n 'App3-something'

0
投票

获得“已完成”的豆荚

oc get pods --field-selector=status.phase=成功

获取“错误”pod

oc get pods --field-selector=status.phase=Failed

© www.soinside.com 2019 - 2024. All rights reserved.