Kubestack Gitops框架
基于Terraform和Kustomize的托管Kubernetes服务。 它旨在:
通过操作和应用程序集群对明确区分基础结构和应用程序环境,从而提供全面的可测试性
确保将K8的集群配置,周围的基础架构(例如DNS,IP)和集群服务(例如Ingress)一起维护
跨云提供商统一应用程序环境
实现可持续且完全自动化的Gitops工作流程
有关Kubestack的最简单方法, 。 快速入门将引导用户存储库和第一个集群对。 有关如何将其扩展到多集群和/或多云的示例,请参见tests 。
仓库布局
该存储库将Terraform模块保存在与相应提供者名称匹配的目录中,例如aws , azurerm , google 。 另外, common保留了所有提供程序都使用的模块。 最值得注意的是,适用于确保一致命名方案的metadata模块和将Kustomize集成到Terraform中的cluster_services模块。
每个特定于云提供商的模块目录始终具有一个cluster和一个_modules目录。 集群模块是面向用户的,一旦Kubestack退出be
1