Velvet Star Monitor

Standout celebrity highlights with iconic style.

news

Listing Pods with name and field selector

Writer Matthew Barrera

I need to list down all the pods with status complete and with given name.

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

Using Field Selector i can list completed pods, but not able to find the correct command to list down required pod with specific name

Something to get below output

App3-something 1/1 completed 570 2d

kubectl get pod --field-selector=status.phase==Succeeded and pod name is App3-something

3 Answers

You can use comma to add multiple conditions like --field-selector=metadata.name=app3-something,,status.phase=Succeeded.

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

Reference:

--

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
3

Use grep on the output of the kubectl command:

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

get "completed" pods

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

get "error" pods

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

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.