在 Kubernetes 中,可以使用 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 名称和容器名称。

Kubernetes 查询容器状态 - 使用 kubectl 命令

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

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