Kubestack
用于Kubernetes平台工程的开源Terraform框架
加入我们的贡献者!
简介
Kubestack是一个Terraform框架,专为Kubernetes平台工程团队设计,能够在一个Terraform代码库中定义整个云原生堆栈,并通过GitOps安全地持续演进平台。
亮点
- 约定优于配置的平台工程框架,使平台的强大功能对整个工程团队都可访问
- 平台架构和GitOps工作流使所有团队成员能够安全地迭代,同时保护应用环境
- 可扩展、面向未来、低维护的Terraform代码库,即使对于复杂的Kubernetes平台也能提供健壮的自动化
入门
最简单的入门方式是按照Kubestack教程进行操作。 该教程将帮助您开始使用Kubestack框架,并构建一个应用团队喜爱的Kubernetes平台。
获取帮助
官方文档
参考官方文档以深入了解如何使用和配置Kubestack。
社区帮助
如果您在学习教程时有任何问题,请加入Kubernetes社区的#kubestack频道。要创建账户,请申请邀请。
贡献
此仓库包含与各自提供商名称匹配的目录中的Terraform模块,例如aws
、azurerm
、google
。此外,common
包含适用于所有提供商的模块。
最值得注意的是metadata
模块,它确保了一致的命名方案,以及将Kustomize集成到Terraform应用中的cluster_services
模块。
每个特定于云提供商的模块目录始终包含cluster
和_modules
目录。
集群模块面向用户,一旦Kubestack退出测试版,目标是除非主要版本更改,否则不会更改模块接口。
然后,集群模块在内部使用_modules
中的模块,该模块包含实际实现。
quickstart
目录是按照教程引导用户仓库时使用的zip文件的源代码所在地。
tests
目录包含一组正常路径测试。
欢迎并鼓励对Kubestack框架做出贡献。在贡献之前,请阅读贡献和行为准则指南。
一种非常简单的贡献方式是给这个项目一个星标。
Kubestack仓库
- kbst/terraform-kubestack(本仓库)
- Kubernetes平台工程的Terraform框架 - 在一个Terraform代码库中定义整个云原生Kubernetes堆栈,并通过GitOps安全地持续演进平台。
- kbst/kbst
- Kubestack CLI
kbst
- 该CLI帮助您构建定义平台集群、节点池或服务的Terraform代码。CLI仅在本地文件上工作,您可以通过git status查看它所做的任何更改。
- Kubestack CLI
- kbst/terraform-provider-kustomization
- Kustomize Terraform提供程序 - Kubestack维护的Kustomize Terraform提供程序,可在Terraform注册表中获得。
- kbst/catalog
- Kubernetes平台的Terraform模块目录 - Kubestack Terraform模块使平台工程团队能够以生产就绪的配置轻松交付常见的平台功能。