首页 > 解决方案 > 如何使用 jsonpath 获取 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'}"

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

任何帮助表示赞赏

标签: jsonpathkubectlkubernetes-helm

解决方案


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

我的意思是,如果键中有任何存在,只需转义.s 。\


推荐阅读