如何使用 jsonpath 获取所需的 helm 版本副本集?

How do I grab the desired replica sets of a helm release using jsonpath?

我已经走到这一步了:

$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'}"

但我得到的是空白回复。

感谢任何帮助

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

我的意思是,如果密钥中存在 .,请使用 \ 转义。