对
helm repo add
行为感到困惑
➜ helm repo add eks https://aws.github.io/eks-charts
"eks" already exists with the same configuration, skipping
➜ echo $?
0
➜ helm repo add karpenter https://charts.karpenter.sh
Error: repository name (karpenter) already exists, please specify a different name
✗ echo $?
1
所以在一种情况下,这只是标准输出消息和错误 = 0,而在后一种情况下,它是标准错误和错误退出代码 = 1
我认为行为应该是一致的,但似乎它取决于其他东西?
尝试
helm repo list
我想返回代码是不同的,因为当您尝试添加 eks 时,已经有一个名为
eks
的 helm 配置指向您提供的相同存储库。因此,即使它无法添加它(因为它已经存在),它仍然被认为是成功的,因为 eks
的配置与您提供的参数相同。
而
karpenter
可能是您的 helm 配置中存在的键,但它指向与您提供的参数不同的存储库。所以它无法添加它,这被认为是一个错误