Repolode
k0sproject

k0sproject/k0s

k0s — дистрибутив Kubernetes в виде одного бинарного файла со всем необходимым для простого развертывания и обновления кластеров на любом Linux-хосте.

Звёзды
6,539
Форки
534
Открытые issues
247
Последний коммит
8 часов назад

Что это?

k0s — дистрибутив Kubernetes с открытым исходным кодом, упакованный в один бинарный файл. Из зависимостей от хостовой ОС ему требуется только ядро Linux. В комплект входят компоненты для создания кластера, включая среду выполнения контейнеров, сетевые компоненты, CoreDNS, Konnectivity и Metrics Server. Поэтому развернуть работающий кластер можно одной командой — как на одном узле, так и на нескольких.

Проект рассчитан на облачные инстансы, bare metal, а также периферийные устройства и устройства IoT; заявленные минимальные требования — 1 vCPU и 1 GB RAM. Доступно несколько способов установки: на одном узле, на нескольких узлах с помощью k0sctl, в airgap-среде и через Docker. Также поддерживаются процессы обновления и резервного копирования с восстановлением. По умолчанию плоскость управления изолирована; кластеры можно масштабировать от одного узла до высокодоступных конфигураций.

k0s поддерживает подключаемые компоненты CNI и CRI. По умолчанию используются сетевой плагин Kube-Router и среда выполнения containerd. В качестве хранилища данных можно выбрать etcd, SQLite, MySQL или PostgreSQL. Бинарный файл работает на архитектурах x86-64, ARM64, ARMv7 и RISC-V.

Ключевые возможности

  • 01Один бинарный файл без зависимостей от хостовой ОС, кроме ядра
  • 02Сертифицированный Kubernetes из upstream с несколькими способами установки, включая k0sctl и airgap
  • 03Автоматические обновления и резервное копирование с восстановлением через k0sctl
  • 04Подключаемые компоненты CNI и CRI; по умолчанию используются Kube-Router и containerd
  • 05Поддержка хранилищ данных etcd, SQLite, MySQL и PostgreSQL
  • 06Работает на x86-64, ARM64, ARMv7 и RISC-V

Сценарии использования

  • Быстрое развертывание кластера Kubernetes на bare metal или виртуальных машинах
  • Запуск Kubernetes на периферийных устройствах и устройствах IoT с ограниченными ресурсами
  • Развертывание кластеров в изолированных от сети средах
  • Эксплуатация кластеров на нескольких узлах с автоматическими обновлениями

Быстрый старт

  1. 1

    Следуйте краткому руководству по началу работы, чтобы создать одноузловой кластер

  2. 2

    Соберите бинарный файл k0s из исходного кода (требуется Docker)

    make
  3. 3

    После сборки запустите базовый дымовой тест (требуется локальная установка Go)

    make check-basic

Что важно знать

  • Лицензия не указана в метаданных достаточно ясно, поэтому перед использованием ознакомьтесь с условиями лицензии в репозитории.
  • Для сборки из исходного кода требуется Docker, а для дымовых тестов — локальная установка Go.

Темы

Частые вопросы

Что такое k0s?
k0s — дистрибутив Kubernetes в виде одного бинарного файла со всем необходимым для простого развертывания и обновления кластеров на любом Linux-хосте. k0s — дистрибутив Kubernetes с открытым исходным кодом, упакованный в один бинарный файл. Из зависимостей от хостовой ОС ему требуется только ядро Linux. В комплект входят компоненты для создания кластера, включая среду выполнения контейнеров, сетевые компоненты, CoreDNS, Konnectivity и Metrics Server. Поэтому развернуть работающий кластер можно одной командой — как на одном узле, так и на нескольких.
k0s можно использовать бесплатно? Какая у него лицензия?
k0s распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
k0s всё ещё поддерживается?
Активно поддерживается. Последний коммит в k0s — 19 окт. 2026 г..
Для чего можно использовать k0s?
Быстрое развертывание кластера Kubernetes на bare metal или виртуальных машинах Запуск Kubernetes на периферийных устройствах и устройствах IoT с ограниченными ресурсами Развертывание кластеров в изолированных от сети средах Эксплуатация кластеров на нескольких узлах с автоматическими обновлениями
Как установить k0s?
Следуйте краткому руководству по началу работы, чтобы создать одноузловой кластер Соберите бинарный файл k0s из исходного кода (требуется Docker): make После сборки запустите базовый дымовой тест (требуется локальная установка Go): make check-basic
Где скачать k0s?
Исходный код и инструкции по установке — на GitHub: https://github.com/k0sproject/k0s

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Запускает кластеры Kubernetes в контейнерах Docker с помощью vCluster — более лёгкой альтернативы KinD с возможностью приостанавливать и возобновлять работу и встроенными балансировщиками нагрузки.

1 тыс.110OtherОбновлён 5 месяцев назад