kubernetes - 为什么“helm install --dry-run”没有给我一个关于冲突的错误,但实际的“helm install”呢?
问题描述
我像这样安装了我的应用程序:
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
为什么试运行没有捕捉到它?
解决方案
在试运行模式下,availableName
检查会在实际检查您提供的名称是否正在使用之前显式停止。如果您明确提供空名称或名称长度超过 53 个字符,您仍然会收到投诉。
实际上,我倾向于使用helm upgrade --install
而不是helm install
大部分时间,因为即使已经安装了图表,它也会起作用。
推荐阅读
- unity3d - 我从游戏中删除了 Unity 广告服务,但 google play 仍然说我的应用包含广告
- css - 在缩略图上附加播放按钮
- python-3.x - Pyspark 数据框 OrderBy 列列表
- python - 如何在 Python 中解析 JSON 并将 2 个字段放入字典中?
- python - 如何在python中循环列表?
- javascript - 将 Next.js 升级到 v6.0.3 后 Storybook 无法编译
- c++ - “xvalue 有身份”是什么意思?
- batch-file - 如何将多个参数传递给 Windows 批处理文件或批处理函数?
- ruby-on-rails - Rails4多态如何在html页面中使用?
- vba - 使用 VBA 将嵌入的 OLEObject 复制到文件而不打开应用程序