1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-k0s

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

k0s — Kubernetes без трений

Kubernetes 发行版

k0s считается простым, стабильным и сертифицированным Kubernetes 发行版, который предоставляет все необходимое для построения Kubernetes-кластера и предварительно настроен на все необходимые функции, что делает построение Kubernetes-кластера более простым.

Kubernetes 发行版

k0s считается простым, стабильным и сертифицированным Kubernetes 发行版, который предоставляет все необходимое для построения Kubernetes-кластера и предварительно настроен на все необходимые функции, что делает построение Kubernetes-кластера более простым.

Kubernetes 发行版

k0s считается простым, стабильным и сертифицированным Kubernetes 发行版, который предоставляет все необходимое для построения Kubernetes-кластера и предварительно настроен на все необходимые функции, что делает построение Kubernetes-кластера более простым.

Kubernetes 发行版

k0s считается простым, стабильным и сертифицированным Kubernetes 发行版, который предоставляет все необходимое для построения Kubernetes-кластера и предварительно настроен на все необходимые функции, что делает построение Kubernetes-кластера более простым.

Kubernetes 发行版k0s считается простым, стабильным и сертифицированным Kubernetes-发行版, который предоставляет все необходимое для построения Kubernetes-кластера и предварительно настроен на все необходимые функции, что делает построение Kubernetes-кластера более простым. Kubernetes-发行版 -> Kubernetes-версияk0s считается простым, стабильным и сертифицированным Kubernetes-发行版, который предоставляет все необходимое для создания Kubernetes-кластера и предварительно настроен на все необходимые функции, что делает создание Kubernetes-кластера более простым.

Kubernetes-发行版 -> Kubernetes-версия

k0s считается простым, стабильным и сертифицированным Kubernetes-версией, которая предоставляет все необходимое для создания Kubernetes-кластера и предварительно настроена на все необходимые функции, что делает создание Kubernetes-кластера более простым.k0s считается простым, стабильным и сертифицированным Kubernetes-发行版, который предоставляет все необходимое для создания Kubernetes-кластера и предварительно настроен на все необходимые функции, что делает создание Kubernetes-кластера более простым.

Kubernetes-发行版 -> Kubernetes-версия

k0s считается простым, стабильным и сертифицированным Kubernetes-версией, которая предоставляет все необходимое для создания Kubernetes-кластера и предварительно настроена на все необходимые функции, что делает создание Kubernetes-кластера более простым.k0s считается простым, стабильным и сертифицированным Kubernetes-发行版, который предоставляет все необходимое для создания Kubernetes-кластера и предварительно настроен на все необходимые функции, что делает создание Kubernetes-кластера более простым.

Kubernetes-发行版 -> Kubernetes-версия

k0s считается простым, стабильным и сертифицированным Kubernetes-версией, которая предоставляет все необходимое для создания Kubernetes-кластера и предварительно настроена на все необходимые функции, что делает создание Kubernetes-кластера более простым.k0s считается простым, стабильным и сертифицированным Kubernetes-发行版, который предоставляет все необходимое для создания Kubernetes-кластера и предварительно настроен на все необходимые функции, что делает создание Kubernetes-кластера более простым.

Kubernetes-发行版 -> Kubernetes-версия

k0s считается простым, стабильным и сертифицированным Kubernetes-версией, которая предоставляет все необходимое для создания Kubernetes-кластера и предварительно настроена на все необходимые функции, что делает создание Kubernetes-кластера более простым.k0s считается простым, стабильным и сертифицированным Kubernetes-发行版, который предоставляет все необходимое для построения Kubernetes-кластера и предварительно настроен на все необходимые функции, что делает построение Kubernetes-кластера более простым.

Kubernetes-发行版 -> Kubernetes-дистрибутив

k0s считается простым, стабильным и сертифицированным Kubernetes-дистрибутивом, который предоставляет все необходимое для построения Kubernetes-кластера и предварительно настроен на все необходимые функции, что делает построение Kubernetes-кластера более простым.

Kubernetes-дистрибутив -> Kubernetes-дистрибутив

k0s считается простым, стабильным и сертифицированным Kubernetes-дистрибутивом, который предоставляет все необходимое для построения Kubernetes-кластера и предварительно настроен на все необходимые функции, что делает построение Kubernetes-кластера более простым.

[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/9994/badge)](https://www.bestpractices.dev/projects/9994)

Go build k0s network conformance GitHub Repo stars Releases GitHub release (latest by date) GitHub release (latest SemVer including pre-releases) GitHub commits since latest release (by date) k0s-logo-dark k0s-logo-light

Обзор

k0s — это открытый, всеобъемлющий дистрибутив Kubernetes, который настроен со всеми необходимыми функциями для создания кластера Kubernetes и упакован в виде одного исполняемого файла для удобства использования. Благодаря простому дизайну, гибким вариантам развертывания и скромным системным требованиям, k0s хорошо подходит для

  • любых облачных сервисов,
  • прямого размещения на железе (bare metal),
  • краевых и IoT устройств.

k0s значительно упрощает установку и запуск сертифицированной CNCF Kubernetes-системы. С помощью k0s новые кластеры можно запустить за несколько минут, а трение для разработчиков снижается до нуля. Это позволяет любому человеку без специальных навыков или экспертных знаний в Kubernetes легко начать работу.

k0s распространяется в виде одного исполняемого файла с нулевыми зависимостями от ОС хоста, кроме ядра ОС хоста. Он работает с любой Linux без дополнительных пакетов программного обеспечения или конфигураций. Любые уязвимости безопасности или проблемы производительности могут быть исправлены напрямую в дистрибутиве k0s, что делает его крайне простым для поддержания кластеров в актуальном состоянии и безопасности.

Основные характеристики

## Начало работыЕсли вы хотите попробовать k0s, пожалуйста, присоединяйтесь к нашему:

Присоединение к сообществу

  • Slack k8s — обращайтесь за поддержкой и помощью от сообщества k0s.
  • GitHub Issues — отправляйте свои проблемы и запросы на функции через GitHub.

Мы всегда рады вашей помощи в создании k0s! Если вас интересует участие, мы приглашаем вас ознакомиться с [руководством по вкладу] и [кодексом поведения].

Часы работы сообщества

Мы будем проводить регулярные встречи сообщества. Все участники сообщества могут присоединиться и задать вопросы, обсудить проекты и пообщаться.На данный момент у нас есть ежемесячное заседание в последний вторник месяца.

Для просмотра деталей звонка в вашем часовом поясе, посмотрите https://dateful.com/eventlink/2735919704.

Адопты

k0s используется в различных средах, от малых краевых развертываний до больших центров данных. Поделитесь своим случаем использования и добавьте себя в список [адоптов].

Мотивация

Мы заметили разрыв между ОС хоста и Kubernetes, работающим поверх него: как гарантировать, что они будут работать вместе, когда обновляются независимо друг от друга? Кто ответственен за уязвимости или проблемы производительности, возникающие из-за ОС хоста и влияющие на K8S поверх него? k0s полностью самодостаточен. Он распространяется как одиночный бинарник с минимальными зависимостями от ОС хоста, кроме ядра. Любые уязвимости или проблемы производительности могут быть исправлены в k0s Kubernetes.

Мы видели K8S с частичным соответствием требованиям FIPS безопасности: как гарантировать соответствие требованиям безопасности для критических приложений, если только часть системы соответствует требованиям FIPS? ядро k0s, все включенные зависимости ОС хоста и компоненты сверху могут быть скомпилированы и упакованы как распределение, полностью соответствующее требованиям FIPS, используя правильный набор инструментов.Мы видели Kubernetes с громоздким управлением жизненным циклом, высокими минимальными системными требованиями, странными ограничениями для ОС хоста и инфраструктуры, а также необходимостью использования разных дистрибутивов для удовлетворения различных сценариев использования.

k0s спроектирован так, чтобы быть легковесным в своей основе. Он включает в себя инструмент для автоматизации управления жизненным циклом кластера. Работает на любой ОС хоста и инфраструктуре, и может быть расширен для работы со всеми сценариями использования, такими как краевые устройства, IoT, телекоммуникации, публичные облака, частные центры данных и гибридные & суперсходимые облачные приложения, не жертвуя соответствием чистому Kubernetes или отличным опытом разработчика.

Статус

k0s готов к использованию в продакшне (начиная с версии v1.21.0+k0s.bk). С момента первоначального выпуска k0s осенью 2020 года мы выпустили множество версий, улучшили стабильность, добавили новые функции и, что самое важное, прислушивались к нашим пользователям и сообществу, стремясь создать самый современный продукт на базе Kubernetes. Активное развитие продолжается для того, чтобы сделать k0s ещё лучше.

Область примененияХотя некоторые дистрибутивы Kubernetes упаковывают всё и вся, k0s стремится минимизировать количество "addinов". Вместо этого мы стремимся предоставить прочную и гибкую "основу" для запуска Kubernetes в различных конфигурациях. Конечно, мы будем предоставлять способы легко контролировать и настраивать различные "addinов", но сами эти "addinов" не будем упаковывать в k0s. Есть несколько причин, почему мы считаем, что это правильный подход:

Хотя некоторые дистрибутивы Kubernetes упаковывают всё и вся, k0s стремится минимизировать количество "addinов". Вместо этого мы стремимся предоставить прочную и гибкую "основу" для запуска Kubernetes в различных конфигурациях. Конечно, мы будем предоставлять способы легко контролировать и настраивать различные "addinов", но сами эти "addinов" не будем упаковывать в k0s. Есть несколько причин, почему мы считаем, что это правильный подход:

  1. Управление зависимостями: Уменьшение количества "addinов" позволяет более эффективно управлять зависимостями и обеспечивает более стабильную работу системы.
  2. Гибкость конфигураций: Предоставление прочной и гибкой "основы" позволяет пользователям настроить Kubernetes в соответствии со своими уникальными требованиями.
  3. Простота установки: Минимизация количества "addinов" упрощает процесс установки и настройки, делая его более доступным для пользователей.
  4. Меньше зависимости от сторонних компонентов: Избегание упаковки сторонних "addinов" снижает риск возникновения конфликтов и проблем совместимости.- Многие из этих "addinов", таких как ingress, сервисные сети, хранилища и т.д., очень субъективны. Мы стараемся построить эту основу с меньшим количеством субъективных решений. :D
  • Поддержка последних версий с множеством внешних "addinов" требует значительных усилий по поддержке. Распространение с устаревшими версиями также не имеет большого смысла. С помощью достаточно сильных аргументов мы можем принять новые расширения, но в целом они должны быть чем-то существенным для "ядра" k0s.

Сборка

Требования для сборки k0s из исходного кода следующие:

  • GNU Make (версия 3.81 или новее)
  • coreutils
  • findutils
  • Docker

Все этапы компиляции выполняются внутри контейнеров Docker, установка Go не требуется.

Бинарник k0s может быть собран различными способами:

Способ "k0s", самодостаточный, все бинарники скомпилированы из исходного кода, статически связанные, включая встроенные бинарники:

make

Способ "поддержки пакетов", без сборки и встраивания необходимых бинарников. Это предполагает, что необходимые бинарники предоставляются отдельно во время выполнения:

make EMBEDDED_BINS_BUILDMODE=none

Интеграция сборки Docker включена по умолчанию. Однако, в средах без Docker можно использовать Go-инструментарий, установленный на хостовой системе, чтобы собрать k0s без встраивания бинарников. Обратите внимание, что статическая связь невозможна с инструментариями на основе glibc:```shell make DOCKER='' EMBEDDED_BINS_BUILDMODE=none BUILD_GO_LDFLAGS_EXTRA=''


Обратите внимание, что система сборки k0s в настоящее время не поддерживает сборку встроенных бинарников без Docker. Однако, встроенные бинарники могут быть собраны независимо с использованием Docker:

```shell
make -C embedded-bins

Сборка может выполняться параллельно:

make -j$(nproc)

Тестирование

Кроме требований для сборки k0s, тестирование требует локальной установки Go. Вы можете запустить ./vars.sh go_version в терминале, чтобы узнать версию, используемую для сборки k0s. Она выведет соответствующую версию Go в stdout.

Чтобы выполнить базовое тестирование после сборки:

make check-basic

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-k0s.git
git@api.gitlife.ru:oschina-mirror/mirrors-k0s.git
oschina-mirror
mirrors-k0s
mirrors-k0s
main