VPS para Kubernetes e k3s

Um nó do cluster precisa de pelo menos 2 núcleos e 4 GB de memória em KVM, e a API do provedor permite adicionar nós automaticamente — pelo Terraform ou por scripts. Aqui estão planos de provedores com API.

Escolha um VPS em quatro perguntas
4.680 planos
Ordenar por

VPS para Kubernetes e k3s: preços, provedores e formas de pagamento

Na seleção: 4.680 planos de 275 provedores. Preços a partir de 1,03 € por mês; um quarto dos planos custa menos de 39,17 €, metade — menos de 125 €. Em NVMe — 33% dos planos, com tráfego ilimitado — 18%, com cobrança por hora — 62%.

Provedores mais baratos

  1. CloudTechtiqProfessional Cloud VPS · 4 núcleos · 8 GB1,03 €
  2. Phylex PlatformsAER 1 · 2 núcleos · 4 GB2,97 €
  3. HostVDSHostVDS 4 · 2 núcleos · 4 GB3,56 €
  4. OVHcloudVPS-1 · 2 núcleos · 4 GB3,81 €
  5. WeHaveServersVPS-2 · 4 núcleos · 10 GB3,95 €

Preço por volume de RAM

RAMPlanosPreço a partir de
a partir de 1 GB4.6801,03 €
a partir de 2 GB4.6801,03 €
a partir de 4 GB4.6801,03 €
a partir de 8 GB4.0871,03 €
a partir de 16 GB3.2742,42 €

Formas de pagamento

  • Cartão bancário152 55%
  • Criptomoeda83 30%

Quantos provedores da seleção aceitam cada forma de pagamento.

Cluster Kubernetes em VPS: como escolher os nós

Um Kubernetes em servidores virtuais alugados é montado por dois motivos: o cluster gerenciado de um provedor de nuvem sai mais caro, e para estudo, um laboratório em casa ou uma produção pequena dá vontade de ter controle total sobre versões e configurações. Mas um cluster não é um servidor só, e sim vários nós com papéis diferentes, e economizar em um deles costuma quebrar o cluster inteiro. A tabela acima reúne planos em KVM a partir de 2 núcleos e 4 GB de memória, de provedores com API, para que os nós possam ser criados por script ou pelo Terraform.

k3s ou kubeadm

O k3s é uma distribuição enxuta num único binário. Pela documentação, um nó servidor se vira com 2 núcleos e 2 GB de memória, e um agente, com um núcleo e 512 MB. Em vez do etcd, por padrão usa-se o SQLite, e para tolerância a falhas dá para ativar o etcd embutido em três nós servidores. A rede Flannel, o ingress Traefik e o armazenamento local já vêm instalados. É a melhor escolha para um a três VPS, ambientes de teste e projetos pequenos.

O kubeadm instala o Kubernetes «puro»: componentes separados do control plane, etcd e o plugin de rede de sua escolha (Calico, Cilium). Os requisitos mínimos são os mesmos 2 núcleos e 2 GB por máquina, mas, na prática, um control plane com etcd funciona tranquilo a partir de 4 GB. O kubeadm é escolhido quando se precisa de compatibilidade total com produção, para preparação para a certificação CKA ou para entender como o cluster funciona por dentro. Atualizá-lo leva mais tempo: as versões sobem uma minor por vez.

Quantos nós e de que tipo

  • Um nó — k3s num VPS com 4 GB de memória, em que o control plane e a carga convivem. Serve para projetos pessoais e ambientes de teste.
  • Um master e 2–3 workers — o esquema clássico para estudo e serviços pequenos. O master com 2–4 GB, os workers conforme a carga real, normalmente 4–8 GB.
  • Três nós de control plane — o mínimo para o quórum do etcd: o cluster sobrevive à perda de um nó. Dois masters são piores que um, porque, se qualquer um cair, não há quórum.

Calcule a memória com folga: kubelet, container runtime, CNI, CoreDNS e os agentes de monitoramento consomem 0,5–1 GB em cada nó antes mesmo dos seus pods. O Kubernetes despeja pods quando falta memória, por isso defina requests e limits. O kubeadm, por padrão, exige desativar o swap.

etcd e disco

O etcd grava cada mudança de estado do cluster com descarga síncrona no disco, e um fsync lento é causa frequente de uma API «que cai» e de novas eleições de líder. Para o control plane, escolha um VPS com NVMe, e não HDD nem planos baratos com limite rígido de IOPS. Dá para testar o disco com o utilitário fio com fdatasync: latência de alguns milissegundos é normal; dezenas são motivo para trocar de plano. Faça snapshots do etcd com regularidade e guarde-os fora do cluster.

Virtualização, rede, volumes e balanceamento

O Kubernetes precisa de kernel próprio, dos módulos overlay e br_netfilter, de cgroups e de iptables ou eBPF. Em virtualização por contêineres, OpenVZ e LXC, isso quase nunca funciona, por isso é preciso um VPS com KVM — os mesmos requisitos do Docker, só que mais rígidos. A virtualização aninhada (flag vmx ou svm em /proc/cpuinfo) só será necessária se você rodar máquinas virtuais dentro do cluster pelo KubeVirt ou pelo Kata Containers; para contêineres comuns ela não é necessária, e nem todos os provedores a ativam.

É melhor manter os nós no mesmo data center: entre eles circula o tráfego da rede overlay e do etcd, e uma latência de dezenas de milissegundos deixa o cluster visivelmente mais lento. Se o provedor oferece rede privada entre os VPS, passe o tráfego interno do cluster por ela. Para fora, abra só a API na 6443/TCP (de preferência com lista de IPs permitidos) e as portas do ingress; a porta VXLAN 8472/UDP e a do kubelet 10250 devem ficar fechadas para a internet.

Clusters gerenciados fornecem sozinhos volumes e balanceadores externos, mas em VPS crus esses serviços não existem, e um serviço do tipo LoadBalancer vai ficar para sempre com status Pending. Para o tráfego de entrada, normalmente basta um ingress controller nas portas 80 e 443 de um ou mais nós; o k3s inclui para isso o ServiceLB embutido, e num cluster kubeadm instala-se o MetalLB, se o provedor permitir obter IPs adicionais. Para volumes, o mais simples é começar com o local-path — os dados ficam no disco de um nó específico e somem junto com ele. Se o pod precisar mudar de nó junto com os dados, instala-se um armazenamento distribuído como o Longhorn, que replica os volumes entre os nós; reserve para ele espaço próprio no disco de cada worker e mais 0,5–1 GB de memória.

Cluster próprio ou gerenciado

Um Kubernetes gerenciado tira das suas mãos o control plane, as atualizações e o etcd, e você paga basicamente pelos workers e balanceadores. Um cluster próprio em VPS é mais barato e flexível, mas backups do etcd, atualizações, certificados e monitoramento viram trabalho seu. Um meio-termo razoável para começar é o k3s em alguns VPS com cobrança por hora: dá para recriar nós, testar esquemas diferentes e remover o que sobra sem pagar o mês inteiro.

Perguntas frequentes

Quanta memória um nó Kubernetes precisa?

O mínimo formal do kubeadm e de um nó servidor k3s é 2 GB, mas para trabalhar com pods reais escolha a partir de 4 GB por nó. Os componentes do sistema ocupam 0,5–1 GB antes mesmo de as aplicações subirem.

Qual é a diferença entre o k3s e o Kubernetes comum?

O k3s é uma distribuição certificada do Kubernetes num único binário, com SQLite ou etcd embutido e rede e ingress prontos. A API é a mesma, por isso manifestos e charts do Helm funcionam sem alterações.

Dá para instalar o Kubernetes no OpenVZ ou no LXC?

Em geral, não: falta à virtualização por contêineres acesso aos módulos do kernel e aos cgroups. Para um cluster, é preciso um VPS com KVM ou outra virtualização completa.

Por que três nós master, e não dois?

O etcd funciona por quórum: com três nós, o cluster sobrevive à perda de um. Com dois, a falha de qualquer um para as gravações, ou seja, a confiabilidade é menor que com um único master.

O Kubernetes precisa de virtualização aninhada?

Para contêineres comuns, não. Ela só é necessária para o KubeVirt, o Kata Containers e outras soluções que rodam máquinas virtuais dentro de pods.

Quais portas abrir para um cluster k3s?

Os agentes precisam de acesso à 6443/TCP nos nós servidores; os nós entre si, à 8472/UDP para o Flannel e à 10250/TCP para o kubelet; os servidores com etcd, à 2379–2380/TCP. Para a internet, mantenha abertas só a API e as portas do ingress.

Quanto custa VPS para Kubernetes e k3s?

A partir de 1,03 € por mês. Um quarto dos planos custa menos de 39,17 €, metade — menos de 125 €. Ao todo, 4.680 planos de 275 provedores.

É possível pagar VPS para Kubernetes e k3s com cartão bancário ou criptomoeda?

Com cartão bancário — em 152 provedores de 275 (55%), com criptomoeda — em 83 (30%). As formas de pagamento de cada plano estão na coluna «Pagamento».

Quanto custa VPS para Kubernetes e k3s com 2 GB de RAM?

A partir de 1,03 € por mês; com 4 GB — a partir de 1,03 €, com 8 GB — a partir de 1,03 €.

Em quais países há mais planos?

Mais planos em nos EUA, nos Países Baixos e na Alemanha. Você pode escolher o país no filtro — preços e formas de pagamento serão recalculados.

Coleções de VPS/VDS

todos os 454 →

Preços e parâmetros são obtidos dos sites dos provedores; antes de pagar, confira no site — os provedores mudam os planos sem aviso.