kubectl get -o jsonpath
kubectl get -o jsonpath{..something}
会自动递归匹配到key为something的value
kubectl get -o jsonpath
会精确匹配到.a.b下key为something的value
在 JSON里[]是 Array(也就是数组),通过下表引用,{}是Ojbect(也就是对象),通过"."引用。
range的使用
kubectl get pv pvc-f0c3815a-9536-41f1-98a9-1753c7180329 -o jsonpath=' { .spec.nodeAffinity.required.nodeSelectorTerms[*]} '
map[matchExpressions:[map[key:kubernetes.io/hostname operator:In values:[ainode-2]]]]
kubectl get pv pvc-f0c3815a-9536-41f1-98a9-1753c7180329 -o jsonpath=' {range .spec.nodeAffinity.required.nodeSelectorTerms[]} {range .matchExpressions[]} {.values} {end}{"\n"}{end} '
[ainode-2]
可以不带中括号,
{range .items[*]}[{.metadata.name}, {.status.capacity}] {end}
查看集群所有node的label
for i in kubectl get nodes | awk '{print $1}'
;do kubectl get node $i -o jsonpath=' {.metadata.name} {"\n"} {.metadata.labels} {"\n"}' ;done
查看一个pod的所有容器
kubectl get pod xxx-xxx -o jsonpath='{range .spec.containers[*]} [{.name}] {end}'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端