如何配置Argo CD CLI输出yaml/json格式内容供脚本读取处理
Argo CD CLI结构化输出问题解决方案
核心原因
你遇到的功能不可用问题根源是Argo CD服务端与CLI版本不匹配:
支持yaml/json格式输出的功能,是在v2.1.0版本才正式合并到Argo CD稳定版的,你当前使用的服务端版本为v2.0.3,低于功能最低要求版本,所以无法找到对应配置选项。
正确使用方法
当CLI与服务端版本都升级到v2.1.0及以上后,所有支持结构化输出的命令都可以通过-o/--output参数指定输出格式,可选参数值包括yaml、json、wide、name。
常用示例:
- 输出应用列表为yaml格式:
argocd app list -o yaml - 输出单个应用详情为json格式:
argocd app get <应用名> -o json
兼容处理方案
如果你暂时无法升级服务端,可选择以下两种临时方案:
- 方案一:将Argo CD CLI降级到v2.0.x版本,配合第三方结构化转换工具处理输出,例如使用
yq工具将默认输出转换为json格式:argocd app list | yq -o json - 方案二:将Argo CD服务端升级到v2.1.0及以上版本,与你当前的v2.1.2版本CLI对齐,即可直接使用官方原生的结构化输出功能。
注意:Argo CD官方要求CLI与服务端的版本差不能超过1个小版本,版本差过大可能会出现更多未知功能兼容问题。
内容的提问来源于stack exchange,提问作者Vano
相关产品推荐
相关产品推荐

