Orquestación open source de IaC que ejecuta Terraform y OpenTofu en tu CI actual, con plan y apply desde comentarios en pull requests.
mysticaltech/terraform-hcloud-kube-hetzner
Módulo de Terraform/OpenTofu que despliega un clúster de Kubernetes orientado a producción (k3s o RKE2) en Hetzner Cloud con una sola configuración.
- Estrellas
- 3,942
- Forks
- 558
- Issues abiertos
- 16
- Último commit
- hace 8 días
¿Qué es?
Kube-Hetzner es un módulo de Terraform y OpenTofu que aprovisiona un clúster de Kubernetes en Hetzner Cloud. De forma predeterminada, ejecuta k3s, con RKE2 como opción, en nodos con openSUSE Leap Micro. Durante el despliegue, el módulo configura redes privadas, firewalls, almacenamiento CSI, ingress, gestión de certificados, actualizaciones del sistema operativo y actualizaciones de Kubernetes.
Los clústeres se definen en un archivo kube.tf. Los usuarios eligen los pools de nodos del plano de control y de agentes, varias ubicaciones y opciones de red como Flannel, Calico o Cilium, incluidas configuraciones NAT solo privadas y transporte de Tailscale. Un script auxiliar crea la carpeta del proyecto y las imágenes del sistema operativo necesarias, y el proyecto incluye validaciones para que las topologías no válidas fallen durante la planificación.
El repositorio también incluye documentación sobre operaciones del día 2, actualizaciones, copias de seguridad y restauración, y resolución de problemas, además de ejemplos y skills para asistentes de programación con IA.
Funciones clave
- 01Despliega clústeres de k3s o RKE2 en nodos con openSUSE Leap Micro.
- 02Admite planos de control de alta disponibilidad y pools de nodos en varias ubicaciones.
- 03Integra redes privadas, firewalls, almacenamiento CSI e ingress.
- 04Ofrece redes con Flannel, Calico o Cilium, incluidas configuraciones NAT solo privadas.
- 05Incluye compatibilidad con nodepools de Cluster Autoscaler y flujos guiados de actualización.
Casos de uso
- Ejecutar un clúster de Kubernetes de estilo productivo en Hetzner Cloud a bajo costo.
- Configurar un clúster de desarrollo pequeño con un único plano de control.
- Gestionar la infraestructura del clúster como código de Terraform u OpenTofu sujeto a revisión.
Inicio rápido
- 1
Instala OpenTofu, kubectl y hcloud con Homebrew
brew install opentofu kubectl hcloud - 2
Crea un proyecto de Hetzner Cloud, un token de API con permisos de lectura y escritura y una clave SSH sin frase de contraseña
- 3
Ejecuta el script create del README para generar la carpeta del proyecto, kube.tf y las imágenes de Leap Micro
- 4
Edita kube.tf y, después, inicializa el proyecto en su carpeta
tofu init --upgrade
Antes de usarlo
- Solo funciona con Hetzner Cloud y, al implementarlo, se crean recursos en la nube de pago.
- Necesitas Terraform u OpenTofu, Packer y una cuenta existente de Hetzner Cloud con un token de API.
Temas
Preguntas frecuentes
- ¿Qué es terraform-hcloud-kube-hetzner?
- Módulo de Terraform/OpenTofu que despliega un clúster de Kubernetes orientado a producción (k3s o RKE2) en Hetzner Cloud con una sola configuración. Kube-Hetzner es un módulo de Terraform y OpenTofu que aprovisiona un clúster de Kubernetes en Hetzner Cloud. De forma predeterminada, ejecuta k3s, con RKE2 como opción, en nodos con openSUSE Leap Micro. Durante el despliegue, el módulo configura redes privadas, firewalls, almacenamiento CSI, ingress, gestión de certificados, actualizaciones del sistema operativo y actualizaciones de Kubernetes.
- ¿terraform-hcloud-kube-hetzner es gratuito? ¿Qué licencia tiene?
- terraform-hcloud-kube-hetzner es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿terraform-hcloud-kube-hetzner sigue mantenido?
- Mantenimiento activo. El último commit de terraform-hcloud-kube-hetzner fue el 30 oct 2026.
- ¿Para qué puedo usar terraform-hcloud-kube-hetzner?
- Ejecutar un clúster de Kubernetes de estilo productivo en Hetzner Cloud a bajo costo. Configurar un clúster de desarrollo pequeño con un único plano de control. Gestionar la infraestructura del clúster como código de Terraform u OpenTofu sujeto a revisión.
- ¿Cómo se instala terraform-hcloud-kube-hetzner?
- Instala OpenTofu, kubectl y hcloud con Homebrew: brew install opentofu kubectl hcloud Crea un proyecto de Hetzner Cloud, un token de API con permisos de lectura y escritura y una clave SSH sin frase de contraseña Ejecuta el script create del README para generar la carpeta del proyecto, kube.tf y las imágenes de Leap Micro Edita kube.tf y, después, inicializa el proyecto en su carpeta: tofu init --upgrade
- ¿Dónde consigo terraform-hcloud-kube-hetzner?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mysticaltech/terraform-hcloud-kube-hetzner
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Runtime de código abierto para orquestar Terraform, OpenTofu, Helmfile y contenedores con configuración, autenticación y flujos de CI compartidos.
Ejecuta Terraform y OpenTofu desde pull requests y almacena el estado como un grafo de dependencias en PostgreSQL, en lugar de un archivo de estado.
CLI para crear plantillas de infraestructura reutilizables y convertirlas en configuraciones específicas para cada entorno, para homelabs y sistemas autohospedados.
Módulo de Terraform que aprovisiona clústeres de Google Kubernetes Engine (GKE) con valores predeterminados definidos, grupos de nodos, políticas de red y configuración de IP masquerade.
Herramienta de análisis estático que examina infraestructura como código, imágenes de contenedores y paquetes de código abierto en busca de configuraciones incorrectas en la nube y CVE.