jsonpath - 如何使用 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'}"
但我得到一个空白的答复。
任何帮助表示赞赏
解决方案
尝试-o jsonpath="{.items[0].metadata.annotations.deployment\.kubernetes\.io/desired-replicas'}"
我的意思是,如果键中有任何存在,只需转义.
s 。\
推荐阅读
- javascript - Sinon stub 仅记录之前运行过的 react 调用
- html - 在页面的任何地方都可以使用 section 标签吗?
- sharepoint - 不使用 SharePointOnlineCredentials 的 Project Online CSOM
- ruby-on-rails - 查询 IP 地址不包含在 CIDR 列中的记录
- javascript - 将php数组通过html传递给js
- sql - SQL 脚本:ORA-01790
- jenkins - 如何归档目标文件夹中的所有构建版本(工件)
- android - 从 observable 缓存项目直到第一次订阅以处理竞争条件
- automata - 确定性有限自动机整除性问题
- c# - 如果 T 是 int,拳击会在这里发生吗?