如何使用jsonpath抓取所需的头盔版本副本集?

时间:2018-11-01 23:08:43

标签: jsonpath kubectl kubernetes-helm

我已经走了这么远:

$kubectl get replicaset --namespace default -l "app=myapp,release=myapp" -o jsonpath="{.items[0].metadata.annotations}"

哪个给我:

map[deployment.kubernetes.io/revision:1 deployment.kubernetes.io/desired-replicas:2 deployment.kubernetes.io/max-replicas:3]

我要提取“ 2”

我尝试了

的各种版本

$kubectl get replicaset --namespace default -l "app=myapp,release=myapp" -o jsonpath="{.items[0].metadata.annotations.'deployment.kubernetes.io\/desired-replicas'}"

但是我得到一个空白的答复。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

尝试-o jsonpath="{.items[0].metadata.annotations.deployment\.kubernetes\.io/desired-replicas'}"

我的意思是,如果密钥中存在.,请使用\来使endings = ('os','o','as','a') def rchop(thestring): for ending in endings: if thestring.endswith(ending): return thestring[:-len(ending)] return thestring print(rchop('potatos')) 逸出。