kubernetes - 并行使用 helm 2 和 helm 3 是否有任何问题?
问题描述
在同一个集群上并行使用 helm 2 和 helm 3 时是否有任何问题?
背后的原因是,Terraform helm 提供程序仍然无法用于 helm 3。但是对于另一个应用程序,我们希望继续使用 helm 3。
你有没有试过这个?还是你遇到了一些问题?
解决方案
Helm 2 和 Helm 3 可以同时安装来管理同一个集群。这在 Helm 2 使用 ConfigMaps 进行存储时有效,因为 Helm 3 使用 Secrets 进行存储。但是,当 Helm 2 使用 Secrets 进行存储并将发布版本存储在与发布版本相同的命名空间中时,会发生冲突。发生冲突是因为 Helm 3 对 Helm 2 使用的秘密对象使用不同的标签和所有权。因此,它可以尝试创建一个它认为不存在但随后会失败的版本,因为 Helm 2 在该命名空间中已经有一个具有该名称的秘密。
此外,可以迁移 Helm 2 以使 Helm 3 能够管理以前由 Helm 2 ref 处理的版本。https://github.com/helm/helm-2to3。这也适用于 Helm 2 使用 ConfigMaps 进行存储,因为 Helm 3 使用 Secrets 进行存储。但是,由于相同的命名约定,在使用机密时再次发生冲突。一个可能的解决方案是 Helm 3 对发布版本使用不同的命名约定。
推荐阅读
- firebase - 如何根据 Kotlin 中属于用户的邮政编码获取订单 Firestore?
- r - PowerBi - R Plotly 没有产生绘图
- r - 表函数如何用于两个向量的组合?
- codeigniter - codeigniter 项目的副本不能在同一台服务器上工作,而是在子域上工作
- mongodb - Spring-data 和 MongoDb 基于子文档属性的聚合和排序
- amazon-athena - 在 athena 上使用 quicksight 是否像普通的 athena 一样每次查询都要花钱?
- javascript - 如何根据对象数组对对象的json数组进行分组
- discord - 在没有公共渠道的情况下写入 Discord 机器人
- webpack - Yarn 努力构建 CSS
- visual-studio - 我为跨平台移动应用程序开发启动了一个新的 Xamarin Forms 项目,并且正在解决问题