Google Cloud 出品的微服务电商示例应用,基于 Kubernetes 运行,服务间通过 gRPC 通信。
terraform-google-modules/terraform-google-kubernetes-engine
用于创建和配置 Google Kubernetes Engine(GKE)集群的 Terraform 模块,内置节点池与网络策略等默认配置。
- Star
- 1,287
- Fork
- 1,293
- 未关闭 Issue
- 73
- 最近提交
- 18小时前
这是什么?
这是一个 Terraform 模块,用于在 Google Cloud 上创建和配置 Google Kubernetes Engine(GKE)集群,并预置了一组推荐的默认设置。模块会按需启用各类插件、创建一个或多个节点池并挂载到集群,还可开启网络策略、为 stub domains 替换默认的 kube-dns 配置,以及配置 ip-masq-agent 的非伪装网段。
模块提供大量输入变量,涵盖节点池规格与机器类型、Spot 与抢占式实例、GPU、OAuth 权限范围、标签、污点、网络标签、自动伸缩、维护窗口、Workload Identity、日志与监控以及共享 VPC 设置等。仓库还提供了私有集群以及使用 GKE Beta 功能的子模块。使用时需要 Terraform 1.3 或更高版本。
核心功能
- 01创建 GKE 集群并可选择 HTTP 负载均衡、HPA、Persistent Disk CSI 驱动等插件
- 02按配置列表创建节点池并挂载到集群
- 03启用网络策略并配置 ip-masq-agent 的非伪装网段
- 04通过替换默认 kube-dns 配置支持 stub domains
- 05提供私有集群和 Beta 功能的子模块
适用场景
- 用 Terraform 在多个环境中以一致的默认配置搭建 GKE 生产集群
- 在以代码管理的 GKE 集群中新增 GPU 或 Spot 节点池
- 在共享 VPC 网络上部署私有 GKE 集群
快速上手
- 1
将用法示例复制到根 Terraform 目录中,并设置你的项目 ID
- 2
初始化 Terraform 以下载插件
terraform init - 3
预览基础设施计划
terraform plan - 4
应用基础设施构建
terraform apply
使用前须知
- 需要 Terraform 1.3 或更高版本,更旧的 Terraform 需要使用模块的旧版本。
- 在私有集群上启用 configure_ip_masq 需要能够访问 API 服务器。
- 删除保护默认开启,因此在关闭该选项之前无法销毁集群。
标签
常见问题
- terraform-google-kubernetes-engine 是什么?
- 用于创建和配置 Google Kubernetes Engine(GKE)集群的 Terraform 模块,内置节点池与网络策略等默认配置。 这是一个 Terraform 模块,用于在 Google Cloud 上创建和配置 Google Kubernetes Engine(GKE)集群,并预置了一组推荐的默认设置。模块会按需启用各类插件、创建一个或多个节点池并挂载到集群,还可开启网络策略、为 stub domains 替换默认的 kube-dns 配置,以及配置 ip-masq-agent 的非伪装网段。
- terraform-google-kubernetes-engine 可以免费使用吗?用的什么许可证?
- terraform-google-kubernetes-engine 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- terraform-google-kubernetes-engine 还在维护吗?
- 活跃维护中。terraform-google-kubernetes-engine 最近一次提交是在 2026年11月6日。
- terraform-google-kubernetes-engine 适合用来做什么?
- 用 Terraform 在多个环境中以一致的默认配置搭建 GKE 生产集群 在以代码管理的 GKE 集群中新增 GPU 或 Spot 节点池 在共享 VPC 网络上部署私有 GKE 集群
- terraform-google-kubernetes-engine 怎么安装和运行?
- 将用法示例复制到根 Terraform 目录中,并设置你的项目 ID 初始化 Terraform 以下载插件: terraform init 预览基础设施计划: terraform plan 应用基础设施构建: terraform apply
- 在哪里获取 terraform-google-kubernetes-engine?
- 源代码和安装说明在 GitHub 上:https://github.com/terraform-google-modules/terraform-google-kubernetes-engine
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个命令行工具,用于创建可复用的基础设施模板,并渲染成适合家庭实验室和自托管环境的配置。
基于 Terraform/OpenTofu 的模块,在 Hetzner Cloud 上通过一份配置部署 k3s 或 RKE2 Kubernetes 集群。
静态分析工具,扫描基础设施即代码、容器镜像和开源依赖中的云配置错误与安全漏洞。
用通用编程语言定义并部署云资源的基础设施即代码(IaC)工具与引擎。
基于 Kubernetes 构建云原生控制平面的框架,无需编写代码即可统一编排基础设施与应用。