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

cze*_*rny 11 kubernetes

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

当前的文档没有提到像“容器”资源这样的东西。

kubectl get pod -o json
Run Code Online (Sandbox Code Playgroud)

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

Mik*_*Dev 11

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

kubectl get pods --all-namespaces -o=custom-columns=NameSpace:.metadata.namespace,NAME:.metadata.name,CONTAINERS:.spec.containers[*].name
Run Code Online (Sandbox Code Playgroud)


Mik*_*ike 5

当您不使用名称空间标志时,您只会在默认名称空间中查找。尝试

kubectl get pod --all-namespaces
Run Code Online (Sandbox Code Playgroud)

这将列出集群中的所有 Pod

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

kubectl get pod -n kube-system
Run Code Online (Sandbox Code Playgroud)

显示所有容器

kubectl get pods --all-namespaces -o jsonpath={.items[*].spec.containers[*].name}
Run Code Online (Sandbox Code Playgroud)

  • 你可以这样做 `kubectl get pods --all-namespaces -o jsonpath={.items[*].spec.containers[*].name}` 它的打印效果不太好 (2认同)