Hetzner
- A migração para a Hetzner teve como principal objetivo reduzir custos. Os preços da Hetzner são competitivos em nível global.
- A Hetzner oferece máquinas virtuais e servidores bare metal e, embora seja mais limitada que a AWS, compensa isso no preço.
- Com a migração para a Hetzner, os custos de infraestrutura foram reduzidos em mais de 75%.
Kubernetes na Hetzner
Kubernetes autogerenciado
- O Kubernetes era operado na DigitalOcean e, na Hetzner, também passou a ser operado de forma autogerenciada.
- A Hetzner não oferece um control plane de Kubernetes gerenciado, então é necessário administrá-lo diretamente.
- Terraform e Puppet são usados para gerenciar e configurar os nós.
Papéis dos nós
- Usa-se uma convenção de nomenclatura dos nós para manter os papéis no cluster simples:
control-plane, worker, database.
- Adicionar papéis é simples, mas pode prejudicar a eficiência no uso de recursos.
Provisionamento dos nós
- O cluster é inicializado com Terraform.
- A Hetzner oferece firewall e rede gerenciados, que podem ser configurados facilmente com Terraform.
- Os servidores são totalmente gerenciados com Terraform, e módulos por função tornam simples adicionar novos servidores.
Rede
- O Tailscale VPN é usado para conexões administrativas com os nós.
- O Tailscale oferece NAT hole punching, permitindo conexões seguras mesmo com as portas fechadas.
- As portas são bloqueadas usando o firewall gerenciado da Hetzner e o UFW do Ubuntu.
- O Calico é usado para configurar a interface de rede de contêineres.
Armazenamento
- A Hetzner oferece nVME SSD e armazenamento em bloco baseado em SSD.
- Os volumes da Hetzner não têm recurso de snapshot, então o backup dos dados precisa ser feito manualmente.
- Nos nós de banco de dados, usa-se o Local Persistence Volume Static Provisioner para pré-provisionar volumes locais.
Backup
- A Hetzner não oferece backup de volumes, mas oferece backup do servidor inteiro.
- O Velero, da VMware, é usado para fazer backup de namespaces e PVCs.
- No caso do Postgres, é usado o pgBackRest.
Recursos adicionais
- SealedSecrets para gerenciamento de segredos.
- Node Exporter, Prometheus, Grafana e Loki para monitoramento do cluster.
- Alertmanager para integração de alertas com o Slack.
Opiniões sobre operar Kubernetes na Hetzner
- A migração para a Hetzner levou cerca de 1 semana, e testes e ajustes adicionais levaram 4 semanas.
- Os preços da Hetzner são razoáveis, e acredita-se que continuarão mais baixos que os de outros provedores.
- Há limitações relacionadas à qualidade dos IPs da Hetzner e ao atendimento ao cliente.
- A Hetzner lança novos recursos rapidamente, mas também pode descontinuar rapidamente serviços com baixa rentabilidade.
- Os data centers na Europa Central ficam em Falkenstein e Nuremberg, na Alemanha, e em Helsinki, na Finlândia.
Resumo
- A transição ocorreu sem problemas, reduziu os custos de infraestrutura em mais de 75% e dobrou os recursos computacionais do cluster.
- A Hetzner é uma escolha muito vantajosa quando há necessidade de reduzir custos.
- O controlador open source da Hetzner facilita o gerenciamento de load balancers e a conexão contínua de volumes.
1 comentários
Comentários do Hacker News