kubernetes - 使用集群范围的资源多次安装到同一个 helm 图表的不同命名空间
问题描述
我需要多次将相同的 helm Chart 安装到不同的命名空间。该图表包含集群范围的资源,例如 ClusterRoles 或 CustomResourceDefinitions。
问题是我只能安装一次,第二次出现“已经存在,不受 helm 管理”错误。
我试过的:
- 将 CRD 放在单独的文件夹中效果很好,但我不能这样做,因为我的 CRD 包含 helm 值并且 crds 文件夹不接受模板。
- 使用这样的东西:
{{- $crds := lookup "apiextensions.k8s.io/v1" "CustomResourceDefinition" .Release.Namespace "path.to.new.crd" -}}
{{- if not $crds -}}
{{- end }}
但这也不理想,因为如果我将同一个 helm 安装到同一个命名空间两次,资源将被删除,第三次它们再次出现,第四次它们消失,依此类推。
有人对此有更优雅的解决方案吗?
解决方案
推荐阅读
- ios - 如何在 swift 4 中将此字符串转换为字典
- appium - 如何在我的 appium 本机应用程序测试中添加类似 isClickable() 的内容
- angular - 需要在 Ag-Grid 中修复 SrNo
- java - 将对象拖放到舞台外的新窗口
- regex - 只接受数字,但如果两个数字组之间有空格,则忽略
- c++ - 使使用 RLM 许可的旧软件失效
- python - 迭代存储由 SelectKBest 算法选择的特征的数组时出现 Keyerror 1 问题
- reactjs - reactjs/ occupy 100% height without scrollbar
- tesseract - tesseract pdf输出文件的较小尺寸
- c# - 在 C# 中添加数据之前编写更新函数进行检查