在我当前的工作中,我们正在运行多个k8s集群,并允许多个团队在集群中运行服务。
每个服务/ git仓库都将有kustomize文件,其中包含所有修补程序的列表。在CD阶段,我们将针对指定环境/区域将此kustomize转换为k8s清单(服务,配置映射,部署),并运行kubectl apply命令以在kubernetes中运行。
现在,我们开始查看头盔图表,而不是将Kustomize转换为k8s清单,而是计划为通用头盔图表生成values.yaml文件,并使用git sha部署头盔发布。因此,关于此方法的任何想法或建议,从k8s清单转移到基于舵图发布的部署都有任何优势。当团队计划进行蓝色/绿色或金丝雀部署时,头盔图还有什么优势?
目标是:
任何线索都将受到高度赞赏。
答案 0 :(得分:1)
头盔可以为您做很多事情:
由于您来自多个团队的许多应用程序,最后一点看上去很符合您的需求。
我认为具有可重复使用图表的掌舵是原始k8s清单的重要一步。
您还可以定义要执行的tests来验证版本。