Orquestração open source de IaC que executa Terraform e OpenTofu no seu pipeline de CI atual, com plan e apply acionados por comentários em pull requests.
mysticaltech/terraform-hcloud-kube-hetzner
Módulo Terraform/OpenTofu que implanta um cluster Kubernetes preparado para produção (k3s ou RKE2) na Hetzner Cloud a partir de uma única configuração.
- Estrelas
- 3,942
- Forks
- 558
- Issues abertas
- 16
- Último commit
- há 9 dias
O que é?
Kube-Hetzner é um módulo Terraform e OpenTofu que provisiona um cluster Kubernetes na Hetzner Cloud. Por padrão, ele executa k3s, com RKE2 como alternativa, em nós com openSUSE Leap Micro. Durante a implantação, o módulo configura rede privada, firewalls, armazenamento CSI, ingress, gerenciamento de certificados, atualizações do sistema operacional e upgrades do Kubernetes.
Os clusters são definidos em um arquivo kube.tf. Os usuários escolhem pools de nós de control plane e agent, várias localizações e opções de rede como Flannel, Calico ou Cilium, incluindo configurações com NAT exclusivamente privado e transporte por Tailscale. Um script auxiliar cria a pasta do projeto e as imagens de sistema operacional necessárias, e o projeto inclui validações para que topologias inválidas falhem durante o planejamento.
O repositório também oferece documentação para operações do dia a dia, upgrades, backup e restauração e solução de problemas, além de exemplos e skills para assistentes de programação com IA.
Recursos principais
- 01Implanta clusters k3s ou RKE2 em nós com openSUSE Leap Micro.
- 02Oferece suporte a control planes de alta disponibilidade e pools de nós em várias localizações.
- 03Integra rede privada, firewalls, armazenamento CSI e ingress.
- 04Oferece redes Flannel, Calico ou Cilium, incluindo configurações com NAT exclusivamente privado.
- 05Inclui suporte a node pools do Cluster Autoscaler e fluxos guiados de upgrade.
Casos de uso
- Executar um cluster Kubernetes com configuração de produção na Hetzner Cloud a baixo custo.
- Configurar um pequeno cluster de desenvolvimento com um único control plane.
- Gerenciar a infraestrutura do cluster como código Terraform ou OpenTofu passível de revisão.
Início rápido
- 1
Instale OpenTofu, kubectl e hcloud com o Homebrew
brew install opentofu kubectl hcloud - 2
Crie um projeto no Hetzner Cloud, um token de API com permissões de leitura e gravação e uma chave SSH sem frase secreta
- 3
Execute o script create do README para gerar a pasta do projeto, kube.tf e as imagens do Leap Micro
- 4
Edite kube.tf e, em seguida, inicialize o projeto na pasta do projeto
tofu init --upgrade
Antes de usar
- Funciona apenas com o Hetzner Cloud, e a implantação cria recursos de nuvem pagos.
- Requer Terraform ou OpenTofu, Packer e uma conta existente no Hetzner Cloud com um token de API.
Tópicos
Perguntas frequentes
- O que é terraform-hcloud-kube-hetzner?
- Módulo Terraform/OpenTofu que implanta um cluster Kubernetes preparado para produção (k3s ou RKE2) na Hetzner Cloud a partir de uma única configuração. Kube-Hetzner é um módulo Terraform e OpenTofu que provisiona um cluster Kubernetes na Hetzner Cloud. Por padrão, ele executa k3s, com RKE2 como alternativa, em nós com openSUSE Leap Micro. Durante a implantação, o módulo configura rede privada, firewalls, armazenamento CSI, ingress, gerenciamento de certificados, atualizações do sistema operacional e upgrades do Kubernetes.
- terraform-hcloud-kube-hetzner é gratuito? Qual é a licença?
- terraform-hcloud-kube-hetzner é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- terraform-hcloud-kube-hetzner ainda é mantido?
- Manutenção ativa. O último commit de terraform-hcloud-kube-hetzner foi em 30 de out. de 2026.
- Para que posso usar terraform-hcloud-kube-hetzner?
- Executar um cluster Kubernetes com configuração de produção na Hetzner Cloud a baixo custo. Configurar um pequeno cluster de desenvolvimento com um único control plane. Gerenciar a infraestrutura do cluster como código Terraform ou OpenTofu passível de revisão.
- Como instalar terraform-hcloud-kube-hetzner?
- Instale OpenTofu, kubectl e hcloud com o Homebrew: brew install opentofu kubectl hcloud Crie um projeto no Hetzner Cloud, um token de API com permissões de leitura e gravação e uma chave SSH sem frase secreta Execute o script create do README para gerar a pasta do projeto, kube.tf e as imagens do Leap Micro Edite kube.tf e, em seguida, inicialize o projeto na pasta do projeto: tofu init --upgrade
- Onde consigo terraform-hcloud-kube-hetzner?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mysticaltech/terraform-hcloud-kube-hetzner
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Runtime open source para orquestrar Terraform, OpenTofu, Helmfile e containers com configurações, autenticação e workflows de CI compartilhados.
Executa Terraform e OpenTofu a partir de pull requests, armazenando o state como um grafo de dependências no PostgreSQL, em vez de um arquivo de state.
CLI para criar templates de infraestrutura reutilizáveis e gerar configurações específicas para cada ambiente em homelabs e setups self-hosted.
Módulo Terraform que provisiona clusters do Google Kubernetes Engine (GKE) com configurações opinativas de pools de nós, política de rede e mascaramento de IP.
Ferramenta de análise estática que verifica infraestrutura como código, imagens de contêiner e pacotes open source em busca de configurações incorretas na nuvem e CVEs.