在k8s中,可以使用kubectl命令行工具来查询容器的状态。以下是几种常用的查询方式:

  1. 查询Pod中所有容器的状态:

    kubectl get pods <pod-name> -o jsonpath='{range .status.containerStatuses[*]}{.name}{"\t"}{.state}{"\n"}{end}'
    
  2. 查询指定Pod中某个容器的状态:

    kubectl get pod <pod-name> -o jsonpath='{.status.containerStatuses[?(@.name=="<container-name>")].state}'
    
  3. 查询指定Pod中某个容器的详细状态:

    kubectl get pod <pod-name> -o jsonpath='{.status.containerStatuses[?(@.name=="<container-name>")].state}'
    
  4. 查询所有Pod中某个容器的状态:

    kubectl get pods -o jsonpath='{range .items[*].status.containerStatuses[?(@.name=="<container-name>")]}{.name}{"\t"}{.state}{"\n"}{end}'
    

请注意,上述命令中的<pod-name><container-name>需要替换为实际的Pod名称和容器名称

k8s中如何查询容器的状态

原文地址: https://www.cveoy.top/t/topic/ixBX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录