开源 IaC 编排工具,在现有 CI 流水线中运行 Terraform 与 OpenTofu,通过 PR 评论触发 plan 和 apply。
mysticaltech/terraform-hcloud-kube-hetzner
基于 Terraform/OpenTofu 的模块,在 Hetzner Cloud 上通过一份配置部署 k3s 或 RKE2 Kubernetes 集群。
- Star
- 3,941
- Fork
- 558
- 未关闭 Issue
- 16
- 最近提交
- 8天前
这是什么?
Kube-Hetzner 是一个 Terraform 与 OpenTofu 模块,用于在 Hetzner Cloud 上创建 Kubernetes 集群。默认使用 k3s,也可选择 RKE2,节点运行在 openSUSE Leap Micro 系统上。部署过程中会自动配置私有网络、防火墙、CSI 存储、Ingress、证书管理、系统更新和 Kubernetes 升级。
集群通过 kube.tf 文件定义。用户可以设置控制平面和工作节点池、多个机房位置,并选择 Flannel、Calico 或 Cilium 等网络方案,也支持纯私网 NAT 和 Tailscale 传输。配套脚本会创建项目目录并准备所需的系统镜像,计划阶段即可发现无效的拓扑配置。
仓库提供了日常运维、升级、备份恢复和故障排查等文档,并附带示例配置。
核心功能
- 01在 openSUSE Leap Micro 节点上部署 k3s 或 RKE2 集群。
- 02支持高可用控制平面和跨多个机房的节点池。
- 03集成私有网络、防火墙、CSI 存储和 Ingress。
- 04提供 Flannel、Calico 或 Cilium 网络方案,支持纯私网 NAT 部署。
- 05支持 Cluster Autoscaler 节点池和升级流程。
适用场景
- 在 Hetzner Cloud 上以较低成本运行类生产环境的 Kubernetes 集群。
- 搭建仅含单个控制平面的小型开发集群。
- 以可审查的 Terraform 或 OpenTofu 代码管理集群基础设施。
快速上手
- 1
用 Homebrew 安装 OpenTofu、kubectl 和 hcloud
brew install opentofu kubectl hcloud - 2
创建 Hetzner Cloud 项目、读写权限的 API 令牌和无密码短语的 SSH 密钥
- 3
运行 README 中的 create 脚本,生成项目文件夹、kube.tf 和 Leap Micro 镜像
- 4
编辑 kube.tf,然后在项目文件夹中初始化项目
tofu init --upgrade
使用前须知
- 仅适用于 Hetzner Cloud,部署会创建需要付费的云资源。
- 需要 Terraform 或 OpenTofu、Packer 以及带 API 令牌的 Hetzner Cloud 账户。
标签
常见问题
- terraform-hcloud-kube-hetzner 是什么?
- 基于 Terraform/OpenTofu 的模块,在 Hetzner Cloud 上通过一份配置部署 k3s 或 RKE2 Kubernetes 集群。 Kube-Hetzner 是一个 Terraform 与 OpenTofu 模块,用于在 Hetzner Cloud 上创建 Kubernetes 集群。默认使用 k3s,也可选择 RKE2,节点运行在 openSUSE Leap Micro 系统上。部署过程中会自动配置私有网络、防火墙、CSI 存储、Ingress、证书管理、系统更新和 Kubernetes 升级。
- terraform-hcloud-kube-hetzner 可以免费使用吗?用的什么许可证?
- terraform-hcloud-kube-hetzner 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- terraform-hcloud-kube-hetzner 还在维护吗?
- 活跃维护中。terraform-hcloud-kube-hetzner 最近一次提交是在 2026年10月30日。
- terraform-hcloud-kube-hetzner 适合用来做什么?
- 在 Hetzner Cloud 上以较低成本运行类生产环境的 Kubernetes 集群。 搭建仅含单个控制平面的小型开发集群。 以可审查的 Terraform 或 OpenTofu 代码管理集群基础设施。
- terraform-hcloud-kube-hetzner 怎么安装和运行?
- 用 Homebrew 安装 OpenTofu、kubectl 和 hcloud: brew install opentofu kubectl hcloud 创建 Hetzner Cloud 项目、读写权限的 API 令牌和无密码短语的 SSH 密钥 运行 README 中的 create 脚本,生成项目文件夹、kube.tf 和 Leap Micro 镜像 编辑 kube.tf,然后在项目文件夹中初始化项目: tofu init --upgrade
- 在哪里获取 terraform-hcloud-kube-hetzner?
- 源代码和安装说明在 GitHub 上:https://github.com/mysticaltech/terraform-hcloud-kube-hetzner
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源基础设施运行时,统一编排 Terraform、OpenTofu、Helmfile 与容器,并支持配置复用、认证和 CI。
从 Pull Request 运行 Terraform 和 OpenTofu,并将状态以依赖图形式存入 PostgreSQL,替代状态文件。
一个命令行工具,用于创建可复用的基础设施模板,并渲染成适合家庭实验室和自托管环境的配置。
用于创建和配置 Google Kubernetes Engine(GKE)集群的 Terraform 模块,内置节点池与网络策略等默认配置。
静态分析工具,扫描基础设施即代码、容器镜像和开源依赖中的云配置错误与安全漏洞。