Kubernetes 查询容器状态 - 使用 kubectl 命令
在 Kubernetes 中,可以使用 kubectl 命令行工具来查询容器的状态。以下是几种常用的查询方式:
-
查询 Pod 中所有容器的状态:
kubectl get pods <pod-name> -o jsonpath='{range .status.containerStatuses[*]}{.name}{"\t"}{.state}{"\n"}{end}' -
查询指定 Pod 中某个容器的状态:
kubectl get pod <pod-name> -o jsonpath='{.status.containerStatuses[?(@.name=="<container-name>")].state}' -
查询指定 Pod 中某个容器的详细状态:
kubectl get pod <pod-name> -o jsonpath='{.status.containerStatuses[?(@.name=="<container-name>")].state}' -
查询所有 Pod 中某个容器的状态:
kubectl get pods -o jsonpath='{range .items[*].status.containerStatuses[?(@.name=="<container-name>")]}{.name}{"\t"}{.state}{"\n"}{end}'
请注意,上述命令中的<pod-name>和<container-name>需要替换为实际的 Pod 名称和容器名称。
原文地址: https://www.cveoy.top/t/topic/qeUk 著作权归作者所有。请勿转载和采集!