Moby — открытый проект Docker для работы с контейнерами, включающий модульные компоненты для сборки, запуска и оркестрации контейнерных систем.
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
Следуйте краткому руководству по началу работы, чтобы создать одноузловой кластер
- 2
Соберите бинарный файл k0s из исходного кода (требуется Docker)
make - 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 обновляется ежедневно.
Похожие проекты
Helm — пакетный менеджер для Kubernetes: он устанавливает приложения, упакованные в переиспользуемые Charts, и управляет ими.
Платформа для самостоятельного управления непрерывной доставкой и развёртыванием контейнерных приложений с версиями для Docker, Podman и Kubernetes.
Запускает кластеры Kubernetes в контейнерах Docker с помощью vCluster — более лёгкой альтернативы KinD с возможностью приостанавливать и возобновлять работу и встроенными балансировщиками нагрузки.
Настольный клиент Kubernetes на Tauri и Rust: читает kubeconfig и определяет статус так же, как kubectl.
Подборка реальных вопросов с собеседований по DevOps, SRE и облачной инженерии, сгруппированных по компаниям и ролям.