O que vem instalado no seu servidor k3s?
- k3s pelo canal stable do instalador oficial, na versão atual no momento da instalação
- Um cluster de nó único, com a API do Kubernetes na porta 6443 e um certificado que inclui o seu IP
- O controlador de ingress Traefik nas portas 80 e 443
- CoreDNS, local-storage e metrics-server, como vêm no k3s
- O runtime containerd próprio do k3s, sem Docker instalado
- Um arquivo kubeconfig em /etc/rancher/k3s/k3s.yaml, legível apenas pelo root
- Firewall com as portas 22, 80, 443 e 6443 abertas e as redes de pods e serviços liberadas
Qual tamanho você precisa para k3s?
A documentação oficial do k3s pede pelo menos 2 núcleos de CPU e 2 GB de RAM em um nó servidor, por isso esta instalação começa com 2 núcleos. O k3s roda com 2 GB, mas isso deixa pouco espaço para os seus apps. Como regra prática, considere 4 GB para alguns pods pequenos e 8 GB para um banco de dados ou mais serviços. RAM e CPU aumentam pelo seu painel; o servidor reinicia uma vez, e seus dados e o IP continuam os mesmos. Os volumes persistentes ficam no mesmo disco.
| Uso | Tamanho | Preço | Escolher |
|---|---|---|---|
| Inicial | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/mês | |
| Médio | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês | |
| Potente | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mês |
Para quem é?
- Desenvolvedores que querem aprender Kubernetes em um cluster próprio
- Equipes que publicam um app pequeno com manifestos ou Helm
- Pipelines que fazem deploy com o kubectl
- Quem quer testar manifestos locais em um servidor real
O que acontece depois do pedido?
- Defina a CPU com pelo menos 2 núcleos, escolha seu tamanho e conclua o pagamento.
- Seu servidor inicia e o k3s se instala sozinho. Na aba Visão geral, espere a linha App indicar que o k3s está pronto.
- Baixe o arquivo: scp root@IP:/etc/rancher/k3s/k3s.yaml ~/.kube/config. Isso sobrescreve qualquer arquivo existente, então copie esse arquivo antes.
- Na linha server do arquivo, troque 127.0.0.1 pelo endereço IP do seu servidor.
- Experimente: kubectl get nodes. O nó deve aparecer como Ready.
- Faça o deploy do seu app e exponha-o nas portas 80 e 443 com um Ingress.
Em todo servidor
- Backup diário incluído no preço
- Tráfego ilimitado
- Acesso root completo
- Aumente ou reduza RAM e CPU depois, e aumente o disco
- Localização: Istanbul · IST-1.
Bom saber
- O k3s.yaml é a chave de acesso total ao cluster, então não o compartilhe. A porta 6443 está aberta para a internet e o acesso usa o certificado deste arquivo; você pode limitá-la ao seu próprio IP com o ufw.
- O cluster tem um único nó, então seus apps ficam fora do ar por pouco tempo enquanto o servidor reinicia.
- O k3s renova os certificados do kubeconfig de administração a cada vez que inicia. Baixe sua cópia local de novo de vez em quando, para que ela não expire.
- A instalação não adiciona um gerenciador de certificados. Para HTTPS nos seus Ingresses, você mesmo define o certificado.
- As atualizações não acontecem sozinhas. O caminho oficial é executar o instalador de novo com as mesmas configurações, porque as que você omitir se perdem.
- Um segundo nó precisa de 8472/UDP e 10250/TCP. A documentação oficial diz que a 8472 não deve ficar exposta à internet, então libere apenas o endereço IP desse servidor.
Perguntas e respostas sobre k3s
O que é o k3s e qual é a diferença para o Kubernetes?
O k3s é uma distribuição leve do Kubernetes, totalmente compatível. O kubectl e seus manifestos funcionam do mesmo jeito. Componentes como Traefik, CoreDNS e armazenamento local são instalados junto com o k3s, então você não os adiciona separadamente.
De quanta RAM o k3s precisa?
A documentação oficial pede pelo menos 2 núcleos e 2 GB de RAM em um nó servidor. Como regra prática, 2 GB bastam para o k3s em si, 4 GB são um bom começo para alguns apps e 8 GB para um banco de dados e mais serviços.
Como me conecto ao meu cluster k3s?
Baixe o arquivo com scp root@IP:/etc/rancher/k3s/k3s.yaml ~/.kube/config, troque nele o 127.0.0.1 pelo endereço IP do seu servidor e execute kubectl get nodes. No próprio servidor, o k3s kubectl também funciona.
Como exponho meu app no k3s?
Defina um Service e um Ingress. O controlador de ingress Traefik escuta nas portas 80 e 443 e encaminha as requisições para o seu serviço. Para HTTPS, adicione seu próprio certificado como um Secret.
Como funcionam os volumes persistentes no k3s?
O k3s inclui o Local Path Provisioner com a storage class local-path. Os volumes são criados em /var/lib/rancher/k3s/storage no servidor, então estão no backup noturno. Os últimos 7 dias são mantidos, e isso está incluído no preço.
Posso usar o Helm com o k3s?
Sim. A ferramenta helm no seu computador se conecta com o mesmo arquivo kubeconfig. O k3s também aplica sozinho os arquivos que você colocar em /var/lib/rancher/k3s/server/manifests, incluindo recursos HelmChart.