在我当前的工作中,我们运行多个k8s集群并允许多个团队在集群中运行服务。每个服务/git仓库都会有一个kustomize文件,其中包含所有补丁列表。在CD阶段,我们将此kustomize转换为给定环境/区域的k8s清单(服务,configmap,部署),并运行kubectl apply命令在我们的kubernetes中运行。
现在,我们开始使用helm charts,而不是将Kustomize转换为k8s清单,计划生成通用helm chart的values.yaml文件,并使用git sha部署helm发行版。因此,对于这种方法是否有任何建议或建议,从k8s清单迁移到helm chart发布基础的部署是否有任何优势。还有在团队计划执行蓝/绿或金丝雀部署时,helm chart是否有任何优势?
目标是:
1.拥有一种工件 2.回滚计划 3.测试用例以验证yaml,并检查服务是否正常运行。
非常感谢您提供任何相关信息。
现在,我们开始使用helm charts,而不是将Kustomize转换为k8s清单,计划生成通用helm chart的values.yaml文件,并使用git sha部署helm发行版。因此,对于这种方法是否有任何建议或建议,从k8s清单迁移到helm chart发布基础的部署是否有任何优势。还有在团队计划执行蓝/绿或金丝雀部署时,helm chart是否有任何优势?
目标是:
1.拥有一种工件 2.回滚计划 3.测试用例以验证yaml,并检查服务是否正常运行。
非常感谢您提供任何相关信息。