![如何列出 Kubernetes 中的所有容器?](https://linux22.com/image/710474/%E5%A6%82%E4%BD%95%E5%88%97%E5%87%BA%20Kubernetes%20%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E5%AE%B9%E5%99%A8%EF%BC%9F.png)
如何使用列出 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 中的容器。