如何将--grpc-web设置为ArgoCD命令调用的默认参数
解决Argo CD CLI默认启用--grpc-web参数的问题
问题重现
执行Argo CD命令时会触发如下警告:
WARN[0000] Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web.
可行解决方案
1. 设置Shell别名(推荐)
直接给argocd命令设置别名,让每次调用自动带上--grpc-web参数:
- 编辑你的Shell配置文件(bash用
~/.bashrc,zsh用~/.zshrc),添加以下内容:alias argocd='argocd --grpc-web' - 执行命令让配置立即生效:
source ~/.bashrc # bash环境 # 或 source ~/.zshrc # zsh环境
之后再执行argocd相关命令,就会自动携带--grpc-web参数,不再出现警告。
2. 自定义包装脚本
如果别名方式不适用,可以通过脚本包装命令:
- 创建一个名为
argocd-wrapper的脚本文件,内容如下:#!/bin/bash argocd --grpc-web "$@" - 赋予脚本执行权限:
chmod +x argocd-wrapper - 将脚本所在路径添加到系统
PATH环境变量中,或者替换原argocd命令的位置(操作前建议备份原命令)。
关于.argocdrc的说明
目前Argo CD官方文档中,.argocdrc仅支持配置服务器地址、认证凭据、默认命名空间等基础项,暂不支持将--grpc-web这类命令行参数设为默认值,因此无法通过该文件实现需求。
内容的提问来源于stack exchange,提问作者Cornelius Roemer
相关产品推荐
相关产品推荐

