Repolode
terraform-google-modules

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. 1

    将用法示例复制到根 Terraform 目录中,并设置你的项目 ID

  2. 2

    初始化 Terraform 以下载插件

    terraform init
  3. 3

    预览基础设施计划

    terraform plan
  4. 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 数据每日更新。

相关项目