Difference between revisions of "Kubectl get pods"
Jump to navigation
Jump to search
(107 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{lowercase}} | ||
+ | |||
+ | [[kubectl get pods -A]] | ||
+ | [[kubectl get]] pods | ||
+ | [[kubectl get pods -n]] [[kube-system]] | ||
+ | [[kubectl get pods -l]] | ||
+ | [[kubectl get pods --show-labels]] | ||
+ | [[kubectl get pods -o json]] | ||
+ | [[kubectl get pods -o wide]] | ||
+ | |||
+ | [[kubectl get]] pods [[--selector]]=app=your_app | ||
+ | |||
+ | kubectl get [[--no-headers]] pods -o [[custom-columns]]="[[:metadata.name]]" | ||
+ | kubectl get --no-headers pods -o [[custom-columns]]=":metadata.namespace,[[:metadata.]]name" | ||
+ | |||
+ | [[kubectl get]] pods | ||
+ | No resources found in default [[Kubernetes namespaces|namespace]]. | ||
+ | |||
+ | [[ContainerCreating]] | ||
+ | [[Running]] | ||
+ | [[ImagePullBackOff]] | ||
+ | [[Init:ImagePullBackOff]] | ||
+ | [[Init:ErrImagePull]] | ||
+ | [[Init:CrashLoopBackOff]] | ||
+ | [[Terminating]] | ||
+ | [[ErrImagePull]] | ||
+ | [[Completed]] | ||
+ | [[Evicted]] | ||
+ | |||
[[kubectl get]] [[pods]] | [[kubectl get]] [[pods]] | ||
No resources found. | No resources found. | ||
− | kubectl get pods --all-[[namespaces]] | + | |
+ | |||
+ | [[kubectl get]] pods --all-[[namespaces]] | ||
+ | NAMESPACE NAME READY STATUS RESTARTS AGE | ||
+ | .../... | ||
+ | |||
+ | List all containers and images by [[pod]]: | ||
+ | kubectl get pods -o jsonpath='{range .items[*]}{"pod: "}{.metadata.name}{"\n"}{range .spec.containers[*]}{"\tname: "}{.name}{"\n\timage: "}{.image}{"\n"}{end}' | ||
+ | |||
+ | [[List containers on a POD]]: | ||
+ | kubectl get pods YourPOD -o [[jsonpath]]='{.spec.containers[*].name}' | ||
+ | |||
+ | kubectl get pods | ||
+ | NAME READY STATUS RESTARTS AGE | ||
+ | grafana-97d4b5896-ksvz5 1/1 Running 0 7m22s | ||
+ | metrics-server-679944f8f6-mbfns 1/1 Running 0 2m9s | ||
+ | my-release-[[kubernetes-dashboard]]-77db8d9694-s47rs 1/1 Running 0 21m | ||
+ | |||
+ | kubectl get pods --all-[[namespaces]] | ||
+ | NAMESPACE NAME READY STATUS RESTARTS AGE | ||
+ | .../... | ||
+ | monitoring [[fluentd]]-68gzh 0/1 [[CrashLoopBackOff]] 31 84m | ||
+ | monitoring fluentd-74t7v 0/1 CrashLoopBackOff 31 83m | ||
+ | monitoring fluentd-dcr87 0/1 CrashLoopBackOff 31 83m | ||
+ | .../... | ||
+ | |||
+ | kubectl get pods --all-namespaces | ||
+ | NAMESPACE NAME READY STATUS RESTARTS AGE | ||
+ | default grafana-97d4b5896-x324 0/1 Pending 0 41h | ||
+ | default metrics-server-679944f8f6-45ttt 0/1 Pending 0 41h | ||
+ | default my-release-[[kubernetes-dashboard]]-77db8d9694-4p7cg 0/1 Pending 0 41h | ||
+ | [[kube-system]] aws-node-4zxyz 1/1 Running 0 4d18h | ||
+ | kube-system aws-node-hxyz8 1/1 Running 0 4d18h | ||
+ | kube-system aws-node-w59tt 1/1 Running 0 4d18h | ||
+ | kube-system [[coredns]]-5c778788f4-2x4vq 0/1 Pending 0 41h | ||
+ | kube-system coredns-5c778788f4-dlhx5 0/1 Pending 0 41h | ||
+ | kube-system [[kube-proxy]]-xdr4 1/1 Running 0 4d18h | ||
+ | kube-system kube-proxy-vtx4 1/1 Running 0 4d18h | ||
+ | kube-system kube-proxy-w8xyz 1/1 Running 0 4d18h | ||
+ | |||
+ | |||
+ | |||
+ | [[kubectl get]] [[pods]] | ||
+ | NAME READY STATUS RESTARTS AGE | ||
+ | your_pod_name_1 1/1 Running 1 11d | ||
+ | your_pod_name_2 1/1 Running 1 11d | ||
+ | your_pod_name_3 0/1 Completed 0 7h44m | ||
+ | |||
+ | kubectl get pods | ||
+ | NAME READY STATUS RESTARTS AGE | ||
+ | [[metrics-server]]-6467f65c76-kfkkl 1/1 Running 0 7h32m | ||
+ | my-release-[[kubernetes-dashboard]]-5bf6f9f78-phkvz 1/1 Running 0 7h19m | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | kubectl get pods -n [[kube-system]] | ||
+ | |||
+ | |||
+ | kubectl get pods -l app=nginx -L YOUR_LABEL | ||
+ | -L or --label-columns | ||
+ | |||
+ | |||
+ | kubectl get pods -n [[kube-system]] | ||
+ | |||
+ | == [[Minikube]] == | ||
+ | [[Minikube: kubectl get pods -A|kubectl get pods -A]] | ||
+ | |||
+ | [[minikube]] | ||
+ | kubectl get pods | ||
+ | NAME READY STATUS RESTARTS AGE | ||
+ | hello-minikube-64b64df8c9-bxt7g 1/1 Running 0 20m | ||
+ | |||
+ | [[minikube]] | ||
+ | kubectl get pods | ||
+ | No resources found in default namespace. | ||
+ | |||
+ | |||
+ | After [[installing Istio]] on a [[minikube]] cluters | ||
+ | kubectl get pods | ||
+ | NAME READY STATUS RESTARTS AGE | ||
+ | details-v1-6fc55d65c9-9ct4x 2/2 Running 0 13m | ||
+ | hello-minikube-64b64df8c9-bxt7g 1/1 Running 3 11d | ||
+ | my-release-ingress-nginx-controller-7859896977-dh96p 1/1 Running 4 10d | ||
+ | productpage-v1-7f44c4d57c-crd2n 2/2 Running 0 13m | ||
+ | ratings-v1-6f855c5fff-trdsv 2/2 Running 0 13m | ||
+ | reviews-v1-54b8794ddf-x76ms 2/2 Running 0 13m | ||
+ | reviews-v2-c4d6568f9-6m9kw 2/2 Running 0 13m | ||
+ | reviews-v3-7f66977689-6cl9m 2/2 Running 0 13m | ||
+ | |||
+ | == Killer == | ||
+ | {{k get pods killer}} | ||
+ | |||
+ | == Errors == | ||
+ | kubectl get pods | ||
+ | The connection to the server localhost:8080 was refused - did you specify the right host or port? | ||
− | kubectl get pods -l app= | + | Review: <code>[[~/.kube/config]]</code> |
+ | |||
+ | == EKS examples == | ||
+ | Not working | ||
+ | kubectl get pods | ||
+ | NAME READY STATUS RESTARTS AGE | ||
+ | grafana-6d966d974b-7cc5f 0/1 Evicted 0 74m | ||
+ | grafana-6d966d974b-8hpw6 0/1 Pending 0 74m | ||
+ | grafana-6d966d974b-8s29j 0/1 Evicted 0 74m | ||
+ | grafana-6d966d974b-9pn6p 0/1 Evicted 0 176m | ||
+ | grafana-6d966d974b-k8rz5 0/1 Evicted 0 74m | ||
+ | grafana-6d966d974b-q8j9w 0/1 Evicted 0 132m | ||
+ | grafana-6d966d974b-scgkn 0/1 Evicted 0 74m | ||
+ | grafana-6d966d974b-wmvcg 0/1 Evicted 0 74m | ||
+ | grafana-6d966d974b-xjw86 0/1 Evicted 0 74m | ||
+ | grafana-6d966d974b-xsvv4 0/1 Evicted 0 74m | ||
+ | |||
+ | kubectl -n [[kube-system]] -l=k8s-app=[[kube-dns]] get pods | ||
+ | NAME READY STATUS RESTARTS AGE | ||
+ | coredns-f47955f89-7ntw4 0/1 Pending 0 3h37m | ||
+ | coredns-f47955f89-sl79r 0/1 Pending 0 3h37m | ||
+ | |||
+ | Working: | ||
+ | kubectl get pods | ||
+ | NAME READY STATUS RESTARTS AGE | ||
+ | grafana-65b996b88c-dxg4l 1/1 Running 0 97s | ||
+ | |||
+ | kubectl -n kube-system -l=k8s-app=kube-dns get pods | ||
+ | NAME READY STATUS RESTARTS AGE | ||
+ | coredns-f47955f89-dshkm 1/1 Running 0 14h | ||
+ | coredns-f47955f89-z59pt 1/1 Running 0 14h | ||
+ | |||
+ | [[NoCredentialProviders]] | ||
+ | kubectl get pods | ||
+ | could not get token: NoCredentialProviders: no valid providers in chain. Deprecated. | ||
+ | For verbose messaging see aws.Config.CredentialsChainVerboseErrors | ||
+ | could not get token: NoCredentialProviders: no valid providers in chain. Deprecated. | ||
+ | For verbose messaging see aws.Config.CredentialsChainVerboseErrors | ||
+ | could not get token: NoCredentialProviders: no valid providers in chain. Deprecated. | ||
+ | For verbose messaging see aws.Config.CredentialsChainVerboseErrors | ||
+ | could not get token: NoCredentialProviders: no valid providers in chain. Deprecated. | ||
+ | For verbose messaging see aws.Config.CredentialsChainVerboseErrors | ||
+ | could not get token: NoCredentialProviders: no valid providers in chain. Deprecated. | ||
+ | For verbose messaging see aws.Config.CredentialsChainVerboseErrors | ||
+ | Unable to connect to the server: getting credentials: exec: executable aws-iam-authenticator failed with exit code 1 | ||
− | + | kubectl get pods | |
− | + | NAME READY STATUS RESTARTS AGE | |
+ | your-pod1 0/5 [[Terminating]] 3682 13d | ||
+ | your-pod2 0/1 Terminating 0 7d6h | ||
+ | == Related == | ||
+ | * <code>[[kubectl describe pods]]</code> | ||
+ | * <code>[[kubectl get pod]]</code> | ||
+ | * <code>[[kubectl create]]</code> | ||
+ | * <code>[[kubectl get nodes]]</code>, <code>[[kubectl get services]]</code> | ||
+ | * <code>[[kubectl get deployments]]</code> | ||
+ | * <code>[[kubectl label]]</code> | ||
+ | * <code>[[kubectl logs]]</code> | ||
+ | * <code>[[kubectl exec]]</code> | ||
+ | * <code>[[kubectl rollout restart deployment]]</code> | ||
+ | * <code>[[CreateContainerError]]</code> | ||
+ | * [[kubectl (alias)]] | ||
+ | * <code>[[kubectl cp]]</code> | ||
+ | * [[is waiting to start: PodInitializing]] | ||
== See also == | == See also == | ||
+ | * {{kubectl get pods}} | ||
+ | * {{Pods}} | ||
* {{kubectl info}} | * {{kubectl info}} | ||
− | |||
− | |||
[[Category:Kubernetes]] | [[Category:Kubernetes]] |
Latest revision as of 17:10, 27 May 2024
kubectl get pods -A kubectl get pods kubectl get pods -n kube-system kubectl get pods -l kubectl get pods --show-labels kubectl get pods -o json kubectl get pods -o wide
kubectl get pods --selector=app=your_app kubectl get --no-headers pods -o custom-columns="metadata.name" kubectl get --no-headers pods -o custom-columns=":metadata.namespace,metadata.name"
kubectl get pods No resources found in default namespace.
ContainerCreating Running ImagePullBackOff Init:ImagePullBackOff Init:ErrImagePull Init:CrashLoopBackOff Terminating ErrImagePull Completed Evicted
kubectl get pods No resources found.
kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE .../...
List all containers and images by pod:
kubectl get pods -o jsonpath='{range .items[*]}{"pod: "}{.metadata.name}{"\n"}{range .spec.containers[*]}{"\tname: "}{.name}{"\n\timage: "}{.image}{"\n"}{end}'
kubectl get pods YourPOD -o jsonpath='{.spec.containers[*].name}'
kubectl get pods NAME READY STATUS RESTARTS AGE grafana-97d4b5896-ksvz5 1/1 Running 0 7m22s metrics-server-679944f8f6-mbfns 1/1 Running 0 2m9s my-release-kubernetes-dashboard-77db8d9694-s47rs 1/1 Running 0 21m
kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE .../... monitoring fluentd-68gzh 0/1 CrashLoopBackOff 31 84m monitoring fluentd-74t7v 0/1 CrashLoopBackOff 31 83m monitoring fluentd-dcr87 0/1 CrashLoopBackOff 31 83m .../...
kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE default grafana-97d4b5896-x324 0/1 Pending 0 41h default metrics-server-679944f8f6-45ttt 0/1 Pending 0 41h default my-release-kubernetes-dashboard-77db8d9694-4p7cg 0/1 Pending 0 41h kube-system aws-node-4zxyz 1/1 Running 0 4d18h kube-system aws-node-hxyz8 1/1 Running 0 4d18h kube-system aws-node-w59tt 1/1 Running 0 4d18h kube-system coredns-5c778788f4-2x4vq 0/1 Pending 0 41h kube-system coredns-5c778788f4-dlhx5 0/1 Pending 0 41h kube-system kube-proxy-xdr4 1/1 Running 0 4d18h kube-system kube-proxy-vtx4 1/1 Running 0 4d18h kube-system kube-proxy-w8xyz 1/1 Running 0 4d18h
kubectl get pods NAME READY STATUS RESTARTS AGE your_pod_name_1 1/1 Running 1 11d your_pod_name_2 1/1 Running 1 11d your_pod_name_3 0/1 Completed 0 7h44m
kubectl get pods NAME READY STATUS RESTARTS AGE metrics-server-6467f65c76-kfkkl 1/1 Running 0 7h32m my-release-kubernetes-dashboard-5bf6f9f78-phkvz 1/1 Running 0 7h19m
kubectl get pods -n kube-system
kubectl get pods -l app=nginx -L YOUR_LABEL -L or --label-columns
kubectl get pods -n kube-system
Minikube[edit]
kubectl get pods -A
kubectl get pods NAME READY STATUS RESTARTS AGE hello-minikube-64b64df8c9-bxt7g 1/1 Running 0 20m
kubectl get pods No resources found in default namespace.
After installing Istio on a minikube cluters
kubectl get pods NAME READY STATUS RESTARTS AGE details-v1-6fc55d65c9-9ct4x 2/2 Running 0 13m hello-minikube-64b64df8c9-bxt7g 1/1 Running 3 11d my-release-ingress-nginx-controller-7859896977-dh96p 1/1 Running 4 10d productpage-v1-7f44c4d57c-crd2n 2/2 Running 0 13m ratings-v1-6f855c5fff-trdsv 2/2 Running 0 13m reviews-v1-54b8794ddf-x76ms 2/2 Running 0 13m reviews-v2-c4d6568f9-6m9kw 2/2 Running 0 13m reviews-v3-7f66977689-6cl9m 2/2 Running 0 13m
Killer[edit]
kubectl -n kube-system get pod NAME READY STATUS RESTARTS AGE coredns-66bff467f8-k8f48 1/1 Running 0 26h coredns-66bff467f8-rn8tr 1/1 Running 0 26h etcd-cluster2-master1 1/1 Running 0 26h kube-apiserver-cluster2-master1 1/1 Running 0 26h kube-controller-manager-cluster2-master1 1/1 Running 0 26h kube-proxy-qthfg 1/1 Running 0 25h kube-proxy-z55lp 1/1 Running 0 26h kube-scheduler-cluster2-master1 1/1 Running 1 26h weave-net-cqdvt 2/2 Running 0 26h weave-net-dxzgh 2/2 Running 1 25h
Errors[edit]
kubectl get pods
The connection to the server localhost:8080 was refused - did you specify the right host or port?
Review: ~/.kube/config
EKS examples[edit]
Not working
kubectl get pods NAME READY STATUS RESTARTS AGE grafana-6d966d974b-7cc5f 0/1 Evicted 0 74m grafana-6d966d974b-8hpw6 0/1 Pending 0 74m grafana-6d966d974b-8s29j 0/1 Evicted 0 74m grafana-6d966d974b-9pn6p 0/1 Evicted 0 176m grafana-6d966d974b-k8rz5 0/1 Evicted 0 74m grafana-6d966d974b-q8j9w 0/1 Evicted 0 132m grafana-6d966d974b-scgkn 0/1 Evicted 0 74m grafana-6d966d974b-wmvcg 0/1 Evicted 0 74m grafana-6d966d974b-xjw86 0/1 Evicted 0 74m grafana-6d966d974b-xsvv4 0/1 Evicted 0 74m
kubectl -n kube-system -l=k8s-app=kube-dns get pods NAME READY STATUS RESTARTS AGE coredns-f47955f89-7ntw4 0/1 Pending 0 3h37m coredns-f47955f89-sl79r 0/1 Pending 0 3h37m
Working:
kubectl get pods NAME READY STATUS RESTARTS AGE grafana-65b996b88c-dxg4l 1/1 Running 0 97s
kubectl -n kube-system -l=k8s-app=kube-dns get pods NAME READY STATUS RESTARTS AGE coredns-f47955f89-dshkm 1/1 Running 0 14h coredns-f47955f89-z59pt 1/1 Running 0 14h
kubectl get pods could not get token: NoCredentialProviders: no valid providers in chain. Deprecated. For verbose messaging see aws.Config.CredentialsChainVerboseErrors could not get token: NoCredentialProviders: no valid providers in chain. Deprecated. For verbose messaging see aws.Config.CredentialsChainVerboseErrors could not get token: NoCredentialProviders: no valid providers in chain. Deprecated. For verbose messaging see aws.Config.CredentialsChainVerboseErrors could not get token: NoCredentialProviders: no valid providers in chain. Deprecated. For verbose messaging see aws.Config.CredentialsChainVerboseErrors could not get token: NoCredentialProviders: no valid providers in chain. Deprecated. For verbose messaging see aws.Config.CredentialsChainVerboseErrors Unable to connect to the server: getting credentials: exec: executable aws-iam-authenticator failed with exit code 1
kubectl get pods NAME READY STATUS RESTARTS AGE your-pod1 0/5 Terminating 3682 13d your-pod2 0/1 Terminating 0 7d6h
Related[edit]
kubectl describe pods
kubectl get pod
kubectl create
kubectl get nodes
,kubectl get services
kubectl get deployments
kubectl label
kubectl logs
kubectl exec
kubectl rollout restart deployment
CreateContainerError
- kubectl (alias)
kubectl cp
- is waiting to start: PodInitializing
See also[edit]
kubectl get pods, -l, -n
,Running, Pending, Init
, ContainerCreating, ImagePullBackOff,Init:ImagePullBackOff, Terminating, ErrImagePull, Completed, InvalidImageName,kube-system
,ls_containers.sh
- Pods:
kubectl apply
,kubectl [ pod get | top | delete | describe pods ]
,InitContainers, PodInitializing, CrashLoopBackOff, ImagePullPolicy:, NodeAffinity, NodeSelector, Terminated
- Kubectl information commands:
cluster-info
|view
|pods
|nodes
|services
|version
|describe | logs
Advertising: