【问题标题】:Why doesn't "helm install --dry-run" give me an error about a conflict but an actual "helm install" does?为什么“helm install --dry-run”没有给我一个关于冲突的错误,但是一个实际的“helm install”呢?
【发布时间】:2020-12-23 01:00:59
【问题描述】:

我这样安装了我的应用程序:

helm install my-app my-application/ --set externalName.namespace=app-layer

检查 pod 和服务,一切都安装正确。

然后,我尝试了 dry-run,期望会发生冲突,但它只是打印出 YAML 和一些有关先前安装的信息。

helm install my-app my-application/ --set externalName.namespace=app-layer --dry-run

上面打印出来的:

NAME: my-app
LAST DEPLOYED: Tue Dec 22 19:52:33 2020
NAMESPACE: default
STATUS: pending-install
REVISION: 1
TEST SUITE: None
USER-SUPPLIED VALUES:
externalName:
  namespace: app-layer

COMPUTED VALUES:
#...elided by me...

HOOKS:
MANIFEST:
---
#...elided by me...

然而,当我尝试安装时,我得到了这个错误:

Error: cannot re-use a name that is still in use

为什么试运行没有捕捉到那个?

【问题讨论】:

    标签: kubernetes yaml kubernetes-helm


    【解决方案1】:

    在试运行模式下,availableName 在实际检查您提供的名称是否正在使用之前检查 explicitly stops。如果您明确提供空名称或名称长度超过 53 个字符,您仍然会收到投诉。

    实际上,我大部分时间都倾向于使用helm upgrade --install 而不是helm install,因为即使已经安装了图表也可以使用。

    【讨论】:

      猜你喜欢
      • 2021-03-31
      • 1970-01-01
      • 2021-06-23
      • 2022-11-11
      • 2019-04-12
      • 1970-01-01
      • 2019-04-05
      • 2019-10-09
      • 2019-08-19
      相关资源
      最近更新 更多