Repolode
k0sproject

k0sproject/k0s

k0s é uma distribuição Kubernetes completa em um único binário, criada para simplificar a configuração e as atualizações de clusters em qualquer host Linux.

Estrelas
6,539
Forks
534
Issues abertas
247
Último commit
há 14 horas

O que é?

k0s é uma distribuição Kubernetes de código aberto, empacotada em um único binário e sem dependências do sistema operacional host além do kernel Linux. Ela inclui os componentes necessários para criar um cluster, como runtime de containers, rede, CoreDNS, Konnectivity e Metrics Server, permitindo iniciar um cluster funcional com um comando, em um único nó ou em vários.

O projeto é voltado para instâncias na nuvem, bare metal e dispositivos de edge ou IoT, e informa requisitos modestos de 1 vCPU e 1 GB de RAM. Oferece vários métodos de instalação, incluindo nó único, vários nós com k0sctl, airgap e Docker, além de fluxos de trabalho para atualização e backup/restauração. O isolamento do control plane é o padrão, e os clusters podem crescer de um único nó até configurações de alta disponibilidade.

k0s oferece suporte a componentes CNI e CRI plugáveis, com Kube-Router como plugin de rede padrão e containerd como runtime padrão. Entre os datastores compatíveis estão etcd, SQLite, MySQL e PostgreSQL, e o binário funciona em x86-64, ARM64, ARMv7 e RISC-V.

Recursos principais

  • 01Binário único, sem dependências do sistema operacional host além do kernel
  • 02Kubernetes upstream certificado, com vários métodos de instalação, incluindo k0sctl e airgap
  • 03Atualizações automatizadas e backup/restauração via k0sctl
  • 04CNI e CRI plugáveis, com Kube-Router e containerd como padrões
  • 05Compatibilidade com os datastores etcd, SQLite, MySQL e PostgreSQL
  • 06Compatível com x86-64, ARM64, ARMv7 e RISC-V

Casos de uso

  • Iniciar um cluster Kubernetes em bare metal ou VMs com configuração mínima
  • Executar Kubernetes em dispositivos de edge ou IoT com recursos limitados
  • Implantar clusters em ambientes isolados de redes externas
  • Operar clusters com vários nós e atualizações automatizadas

Início rápido

  1. 1

    Siga o Guia de início rápido para criar um cluster de nó único

  2. 2

    Compile o binário do k0s a partir do código-fonte (requer Docker)

    make
  3. 3

    Execute o teste básico de fumaça após a compilação (requer uma instalação local do Go)

    make check-basic

Antes de usar

  • A licença não está claramente identificada nos metadados; por isso, verifique os termos de licença do repositório antes de usar o projeto.
  • A compilação a partir do código-fonte requer Docker, e os testes de fumaça requerem uma instalação local do Go.

Tópicos

Perguntas frequentes

O que é k0s?
k0s é uma distribuição Kubernetes completa em um único binário, criada para simplificar a configuração e as atualizações de clusters em qualquer host Linux. k0s é uma distribuição Kubernetes de código aberto, empacotada em um único binário e sem dependências do sistema operacional host além do kernel Linux. Ela inclui os componentes necessários para criar um cluster, como runtime de containers, rede, CoreDNS, Konnectivity e Metrics Server, permitindo iniciar um cluster funcional com um comando, em um único nó ou em vários.
k0s é gratuito? Qual é a licença?
k0s é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
k0s ainda é mantido?
Manutenção ativa. O último commit de k0s foi em 19 de out. de 2026.
Para que posso usar k0s?
Iniciar um cluster Kubernetes em bare metal ou VMs com configuração mínima Executar Kubernetes em dispositivos de edge ou IoT com recursos limitados Implantar clusters em ambientes isolados de redes externas Operar clusters com vários nós e atualizações automatizadas
Como instalar k0s?
Siga o Guia de início rápido para criar um cluster de nó único Compile o binário do k0s a partir do código-fonte (requer Docker): make Execute o teste básico de fumaça após a compilação (requer uma instalação local do Go): make check-basic
Onde consigo k0s?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/k0sproject/k0s

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

Projetos relacionados