Solução

VPS para clusters Kubernetes e K3s

Cutter 8 · $34/moCutter 16 · $62/mo
Resposta curta

Um nó de plano de controlo K3s precisa de 2 núcleos e 4 GB; um plano de controlo kubeadm completo quer 4 GB mínimos e 8 GB para estar confortável. O tamanho dos nós trabalhadores é definido pelas suas cargas de trabalho. Três instâncias Cutter 8 em três jurisdições dão-lhe um cluster genuinamente tolerante a falhas por menos de $110 por mês, com rede privada via WireGuard entre regiões.

O que precisa

Especificações mínimas para nós kubernetes
RecursoO que realmente precisa
Plano de controlo2 vCPU / 4 GB para K3s, 4 vCPU / 8 GB para kubeadm
TrabalhadoresDimensionado pelas cargas de trabalho; 4 vCPU / 8 GB é uma unidade sensata
DiscoNVMe para etcd — é sensível à latência de fsync
RedeMesh WireGuard entre regiões; IPv6 nativo para clusters dual-stack

Planos recomendados

Cutter

Cutter 8

$ 34 /month
vCPU
4 × dedicado
RAM
8 GB
Armazenamento
160 GB NVMe SSD
Transferência
10 TB
IPv4 / IPv6
1 / /64 routed
Configurar
Cutter

Cutter 16

$ 62 /month
vCPU
6 × dedicado
RAM
16 GB
Armazenamento
320 GB NVMe SSD
Transferência
15 TB
IPv4 / IPv6
1 / /64 routed
Configurar
Clipper

Clipper 16

$ 92 /month
vCPU
8 × dedicado
RAM
16 GB
Armazenamento
400 GB NVMe Gen4 SSD
Transferência
30 TB
IPv4 / IPv6
1 / /64 routed
Configurar

Localizações recomendadas

A localização é geralmente a decisão que mais importa para esta carga de trabalho — seja porque a latência domina, seja porque a jurisdição domina.

Porquê a OnionVPS para isto

  • Núcleos dedicados mantêm a latência de fsync do etcd previsível, o que mantém o cluster saudável.
  • IPv6 /64 roteado por nó torna os clusters dual-stack simples em vez de um projeto de investigação.
  • Instâncias em mais de 40 países permitem-lhe construir um plano de controlo genuinamente multi-jurisdicional.
  • A API REST e o fornecedor Terraform significam que os pools de nós podem ser geridos por script como qualquer outra cloud.

Como configurar

  1. Implemente três instâncias em regiões diferentes

    Três é o mínimo para o quórum do etcd.

  2. Construa um mesh WireGuard

    Dê a cada nó um endereço privado e roteie o CIDR do cluster através dele.

  3. Instale K3s com o etcd embutido

    curl -sfL https://get.k3s.io | sh -s - server --cluster-init no primeiro nó.

  4. Junte os servidores restantes e qualquer agente

    Use o token de nó de /var/lib/rancher/k3s/server/node-token.

  5. Instale um ingress e o cert-manager

    Traefik vem com K3s; adicione cert-manager para certificados automáticos.

Perguntas frequentes

Quais são as especificações mínimas para um nó Kubernetes?

K3s executa um plano de controlo em 2 vCPU e 4 GB. O kubeadm completo quer 4 GB como mínimo absoluto e comporta-se muito melhor com 8 GB. Os workers são dimensionados inteiramente pelo que agenda neles.

Posso executar um cluster Kubernetes multirregional?

Sim, através de uma malha WireGuard. Mantenha os membros do etcd a cerca de 100 ms uns dos outros, ou o heartbeat do Raft torna-se instável.

É importante o desempenho do disco etcd?

Criticamente. O etcd faz fsync em cada escrita; em HDD ou armazenamento muito ocupado o cluster torna-se instável sob carga. Coloque sempre em NVMe.