如何列出 Kubernetes 中的所有容器?

如何列出 Kubernetes 中的所有容器?

如何使用列出 Kubernetes 集群中的所有容器kubectl

当前的文档没有提到任何类似“容器”资源的东西。

kubectl get pod -o json

列出包含容器描述的所有 pod。但是是否可以将容器列为一等公民?

答案1

这将以漂亮的格式获取所有带有命名空间的容器:

kubectl get pods --all-namespaces -o=custom-columns=NameSpace:.metadata.namespace,NAME:.metadata.name,CONTAINERS:.spec.containers[*].name

答案2

如果不使用命名空间标志,则只能在默认命名空间中查找。尝试

kubectl get pod --all-namespaces

这将列出集群中的所有 Pod

您可以通过命名空间进行过滤,例如

kubectl get pod -n kube-system

显示所有容器

kubectl get pods --all-namespaces -o jsonpath={.items[*].spec.containers[*].name}

答案3

kubectl get pods --all-namespaces

编辑:该死,烧毁了!:)

答案4

kubectl describe pods <pod name>

这将列出给定名称的 pod 中的容器。

相关内容