k8s中如何查询容器的状态
在k8s中,可以使用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/ixBX 著作权归作者所有。请勿转载和采集!