Repolode
k3s-io

k3s-io/k3s

Distribuição Kubernetes leve e compatível com a CNCF, empacotada como um único binário de menos de 100 MB para edge, IoT, CI e desenvolvimento.

Estrelas
34,239
Forks
2,765
Issues abertas
97
Último commit
há 6 horas

O que é?

K3s é uma distribuição Kubernetes que entrega o control plane e os componentes dos nós em um único binário com menos de 100 MB. Ela mantém a API do Kubernetes upstream e é compatível com os padrões, mas reduz o uso de memória executando muitos componentes em um único processo e removendo drivers de armazenamento e provedores de nuvem integrados ao código do Kubernetes.

Por padrão, o K3s usa SQLite como datastore, com opções para etcd embarcado, MySQL, MariaDB e Postgres por meio do Kine. Ele inclui containerd e runc, Flannel para CNI, CoreDNS, Traefik para ingress, um balanceador de carga de serviços, kube-router para políticas de rede, Metrics Server e um provisionador de volumes local-path. A instalação é feita com um único script, que também configura um serviço systemd ou openrc; os nós worker se conectam usando a URL do servidor e um token.

O projeto é mantido como uma distribuição que acompanha as versões upstream do Kubernetes, com versões no formato v1.x.y+k3sN.

Recursos principais

  • 01Entrega os componentes do Kubernetes em um único binário com menos de 100 MB.
  • 02Usa SQLite por padrão e oferece suporte a etcd, MySQL, MariaDB e Postgres.
  • 03Inclui containerd, Flannel, CoreDNS, Traefik e Metrics Server.
  • 04Instala com um único script que registra um serviço systemd ou openrc.
  • 05Funciona em x86_64, armhf, arm64 e s390x.

Casos de uso

  • Executar Kubernetes em dispositivos edge ou hardware de IoT com memória limitada.
  • Criar clusters descartáveis para pipelines de CI e desenvolvimento local.
  • Fazer deploy em máquinas ARM, onde uma instalação completa do Kubernetes é pesada demais.

Início rápido

  1. 1

    Execute o script oficial de instalação indicado no README

  2. 2

    Confira os nós do cluster com kubectl

    sudo kubectl get nodes

Antes de usar

  • O script de instalação é enviado para um shell para ser executado; por isso, revise-o antes de executá-lo em hosts de produção.
  • As arquiteturas compatíveis com o download manual são x86_64, armhf, arm64 e s390x.

Tópicos

Perguntas frequentes

O que é k3s?
Distribuição Kubernetes leve e compatível com a CNCF, empacotada como um único binário de menos de 100 MB para edge, IoT, CI e desenvolvimento. K3s é uma distribuição Kubernetes que entrega o control plane e os componentes dos nós em um único binário com menos de 100 MB. Ela mantém a API do Kubernetes upstream e é compatível com os padrões, mas reduz o uso de memória executando muitos componentes em um único processo e removendo drivers de armazenamento e provedores de nuvem integrados ao código do Kubernetes.
k3s é gratuito? Qual é a licença?
k3s é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
k3s ainda é mantido?
Manutenção ativa. O último commit de k3s foi em 22 de out. de 2026.
Para que posso usar k3s?
Executar Kubernetes em dispositivos edge ou hardware de IoT com memória limitada. Criar clusters descartáveis para pipelines de CI e desenvolvimento local. Fazer deploy em máquinas ARM, onde uma instalação completa do Kubernetes é pesada demais.
Como instalar k3s?
Execute o script oficial de instalação indicado no README Confira os nós do cluster com kubectl: sudo kubectl get nodes
Onde consigo k3s?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/k3s-io/k3s

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados