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

OSCHINA-MIRROR/openeuler-eggo

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 4.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 15.03.2025 04:09 01724b9

eggo

Введение

Проект Eggo направлен на решение задач автоматической установки K8S-кластера в масштабах производства, отслеживания процесса развертывания и обеспечения высокой гибкости. Это достигается путём объединения GitOps управления и отслеживания конфигураций развертывания с использованием облачной технологии для реализации развертывания кластера.

  • Поддержка установки k8s-кластера на различных распространённых версиях Linux: openEuler/CentOS/Ubuntu;
  • Поддержка многоплатформенной установки, один кластер может содержать узлы нескольких архитектур (например, amd64/arm64);
  • Поддержка различных методов установки: бинарные файлы и kubeadm (в разработке);
  • Поддержка онлайн-установки, офлайн-установки и использования GitOps для развертывания кластера.

На данный момент Eggo поддерживает командную линейную установку кластера одним щелчком мыши. Ниже приведены три способа развертывания кластера:1) Онлайн-установка. Для этого достаточно создать YAML-конфигурационный файл и выполнить одну команду для развертывания. Необходимые RPM-пакеты/бинарные файлы/плагины/контейнерные образы автоматически скачиваются через Интернет во время установки (включая источники Google, поэтому машина должна иметь доступ к внешнему Интернету). На данный момент онлайн-установка ещё не поддерживает онлайн-скачивание плагинов, но это будет реализовано позже. Детали см. в руководстве по работе с Eggo.2) Оффлайн-установка. Все используемые rpm-пакеты/бинарные файлы/плагины/контейнерные образы упаковываются в tar.gz-файл согласно определённому формату. Далее создаётся соответствующий yaml-конфигурационный файл (подробнее см. в руководстве по работе с Eggo), после чего можно выполнить одну команду для развертывания.

  1. Развертывание нового кластера с помощью метакластера с использованием GitOps. Эта функциональность находится в разработке.

Архитектура программного обеспечения

Подробное описание архитектуры программного обеспечения

Подробное использование

Подробное описание руководства по работе с Eggo

Версии выпусков

# Шаг 1: Обновите номер версии файла VERSION и отправьте изменения
$ vi VERSION
# Шаг 2: Получите информацию о выпуске с помощью скрипта
$ ./hack/releasenote.sh

Благодарности

Этот проект был вдохновлен Kubekey, большое спасибо за великолепную работу!

Участие в развитии

  1. Создайте форк этого репозитория
  2. Создайте новую ветку Feat_xxx
  3. Отправьте изменения кода
  4. Создайте запрос на слияние pull request

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/openeuler-eggo.git
git@api.gitlife.ru:oschina-mirror/openeuler-eggo.git
oschina-mirror
openeuler-eggo
openeuler-eggo
master