在我目前的工作中,我们正在运行多个 k8s 集群并允许多个团队在集群中运行服务。
每个服务/git repo 都会有 kustomize 文件,其中包含所有补丁的列表。在 CD 阶段,我们将此 kustomize 转换为给定环境/区域的 k8s 清单(服务、配置映射、部署),并运行 kubectl apply 命令以在我们的 kubernetes 中运行。
现在,我们开始查看 helm 图表,而不是将 Kustomize 转换为 k8s 清单,计划是为通用 helm 图表生成 values.yaml 文件并使用 git sha 部署 helm 版本。因此,关于这种方法的任何想法或建议,从 k8s 清单迁移到基于 helm chart 发布的部署是否有任何优势。当团队计划进行蓝/绿或金丝雀部署时,掌舵图是否有任何优势?
目标是:
- 拥有神器
- 回滚计划
- 测试用例来验证 yaml 并检查服务是否启动。
任何线索将不胜感激。