kubernetes 打印特定列

标签 kubernetes google-kubernetes-engine jsonpath azure-aks k8s-cronjobber

在 kubernetes 中只需要使用 JSONPATH 查询的特定列:

  • $ kubectl 获取节点
NAME  STATUS    ROLES   AGE VERSION
1     Ready     master  35d v1.18.6
2     Ready     <none>  35d v1.18.6
3     Ready     <none>  35d v1.18.6             
4     Ready     <none>  35d v1.18.6             
5     Ready     master  35d v1.18.6             
6     Ready     <none>  35d v1.18.6

期望的输出应该是这样的:

NAME    VERSION
1       v1.18.6
2       v1.18.6
3       v1.18.6
4       v1.18.6
5       v1.18.6 
6       v1.18.6

最佳答案

上述问题的答案是:

  • $ kubectl get node -o=jsonpath='{range.items[*]}{.metadata.selfLink} {"\t"} {.status.nodeInfo.kubeletVersion}{"\n"} {end}'

它将产生输出:

01    v1.18.6
02    v1.18.6
03    v1.18.6
04    v1.18.6
05    v1.18.6

进一步排序:

  • $ kubectl get node -o=custom-columns=NODE:.metadata.selfLink

  • $ kubectl get node -o=custom-columns=VERSION:.status.nodeInfo.kubeletVersion

    kubectl get node -o=custom-columns=NODE:.metadata.selfLink,VERSION:.status.nodeInfo.kubeletVersion N

关于kubernetes 打印特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63800228/

相关文章:

kubernetes - 在kubernetes pod中将URL解析为其他URL

kubernetes - 将通过Istio网关的网络流量的IP地址列入白名单

curl - 如何使用client-go或curl观察节点并通知它们是否变为 “NotReady”?

kubernetes - Kubernetes 服务上的加权路由

kubernetes - kubectl:使用带有 map 的自定义列输出

java - JsonPath 中的条件

javascript - 针对另一个表达式的 JSONPath 或 JMESPath 过滤

kubernetes - 在Grafana上使用Prometheus获取Pod的部署时间或上次重启时间

google-kubernetes-engine - 尝试在 GKE 上升级 Pod 时出错

kubernetes - 我可以在不修改 Helm Chart 的情况下向使用 Helm Chart 部署的 Pod 规范添加任意配置吗?