使用 kubectl 命令可以查询 Kubernetes 集群中节点的当前运行状态,并使用 JSONPath 输出结果。

以下命令将获取节点列表,并输出每个节点的名称和 Ready 状态:

kubectl get nodes -o=jsonpath='{range .items[*]}{.metadata.name} {.status.conditions[?(@.type == 'Ready')].status}{'\n'}{end}'

该命令使用 kubectl get nodes 获取节点列表,并使用 -o=jsonpath 参数指定输出格式为 JSONPath。JSONPath 表达式 {range .items[*]}{.metadata.name} {.status.conditions[?(@.type == 'Ready')].status}{'\n'}{end} 将遍历每个节点,并输出节点名称和状态。其中,.metadata.name 表示节点名称,.status.conditions[?(@.type == 'Ready')].status 表示节点的 Ready 状态。

执行该命令后,将输出类似以下格式的结果:

node1 Ready
node2 Ready
...

注意:

请确保你已经正确配置了 kubectl 命令行工具,并且与 Kubernetes 集群连接正常。

Kubernetes 节点状态查询:使用 JSONPath 输出

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

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