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

OSCHINA-MIRROR/openeuler-NestOS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 23.04.2025 23:54 4344220

В эволюционирующем мире облачных технологий контейнеризация и виртуализация стали ключевыми компонентами современной доставки и управления приложениями. Чтобы удовлетворить растущие потребности, NestOS выпустил две версии — NestOS For Container и NestOS For Virt, которые сосредоточены на предоставлении оптимальных решений для контейнерных хостов и виртуализации. Недавно был выпущен версия NestOS-24.03-LTS, приглашаем всех разработчиков посетить официальный сайт NestOS для загрузки и тестирования.

С версии 24.03-LTS NestOS провел модернизацию потока выпуска, оптимизировав структуру каталогов и упростив процесс выпуска, чтобы лучше соответствовать более сложным требованиям. Подробное описание модернизации потока выпуска можно найти в документации по управлению потоком выпуска NestOS

1. NestOS For Container

NestOS For Container (далее NFC) интегрирует поддержку rpm-ostree, ignition-конфигурации и использует двойную файловую систему корня, атомарные обновления и nestos-assembler для быстрого интегрирования и сборки. NFC адаптирован к платформам K8S и OpenStack, оптимизирован для снижения шума работы контейнеров, что обеспечивает удобное создание кластеров и безопасное выполнение масштабируемых контейнерных рабочих нагрузок.image-20211015170943884

1.1 Быстрый старт NFC

быстрый старт### 1.2 NFC-руководство по использованию

  1. использование rpm-ostree
  2. автоматическое обновление с помощью zincati
  3. персонализация NestOS
  4. примеры конфигурации ignition
  5. использование обновления контейнерных образов
  6. подробное описание дополнительных функциональных особенностей

2. NestOS для Виртуализации

NestOS для Виртуализации (далее NFV) — это версия, разработанная специально для виртуализированных сценариев, предустановленная с ключевыми компонентами виртуализации. Целью является обеспечение удобства создания и управления виртуальными машинами для пользователей, независимо от того, работают ли они в среде разработки, тестирования или производства. Это обеспечивает превосходные виртуализированные характеристики и возможность запуска различных рабочих нагрузок на высокопроизводительных виртуальных машинах, что позволяет обеспечить изоляцию ресурсов и безопасность.Как NFC, так и NFV являются идеальными решениями для выполнения как облачных, так и виртуализированных задач. Они обеспечивают стабильность, производительность и безопасность, необходимые для современных центров обработки данных и облачных сред.

3. Шесть ключевых особенностей, которые помогают NestOS начать новый этап

3.1 Интегрированный инструмент управления для облачных приложений

NKD (nestos-kubernetes-deployer) — это инструмент управления для развертывания кластера Kubernetes на основе NestOS, подготовленный для обеспечения согласованного управления облачными приложениями и операционной системой. Цель NKD — обеспечить управление инфраструктурой кластера (включая операционную систему и базовые компоненты Kubernetes) вне кластера, что упрощает процесс развертывания и обновления кластера.

3.2 Платформа управления PilotGo с поддержкой плагинов

PilotGo — это платформа управления с поддержкой плагинов, созданная компанией Kylin Software в рамках сообщества openEuler. В этом выпуске PilotGo была адаптирована для особенностей NestOS и оптимальных практик использования, что позволило внедрить специализированные функции управления и новые плагины для обнаружения архитектуры.### 3.3 x2NestOS: инструмент быстрого развертывания для перехода в неизменяемый режим x2nestos — это инструмент для быстрого развертывания, который преобразует общую операционную систему в версию NFV. Этот инструмент включен по умолчанию в версию NFV и может использоваться с другими общими Linux-операционными системами, управляемыми с помощью yum или apt. Он использует динамическую загрузку ядра с помощью kexec для пропуска этапа загрузки и быстрого развертывания операционной системы, что снижает сложность и затраты на переход существующего кластера на NFV.### 3.4 Легкое кастомизирование системных образов NFC, как операционная система для контейнерных облачных сред, основанная на концепции неизменяемой инфраструктуры, распределяет файловую систему как единое целое для распространения и обновления. Это решение значительно улучшает управление и безопасность. Однако, в реальных производственных средах, официальные выпуски часто не удовлетворяют потребности пользователей, поэтому требуется более удобный способ кастомизации. В настоящее время NFC интегрирована с native container функциями ostree, что позволяет пользователям облачных сред использовать знакомые технологии для создания кастомизированных образов с помощью одного файла ContainerFile (аналог Dockerfile), что упрощает интеграцию компонентов и последующее обновление.

3.5 Rubik в офлайн-микросервисах

Rubik — это адаптивный контейнерный мотор для оптимизации вычислительных мощностей и обеспечения качества обслуживания. Версия NFC предварительно активирует функции ядра, связанные с использованием Rubik в офлайн-микросервисах, что поддерживает интегральное решение на основе контейнерного мотора Rubik. С помощью рационального распределения и изоляции ресурсов, это решение обеспечивает высокое качество обслуживания ключевых бизнес-процессов и значительно повышает эффективность использования ресурсов в контексте облачных контейнеров.### 3.6 Улучшение характеристик ядра Мы провели независимое обслуживание nestos-kernel и разработали его на основе версии ядра openEuler-22.03-sp2. В процессе работы мы сосредоточились на улучшении характеристик ядра в областях mm, cpu и cgroup, чтобы создать уникальные и оптимизированные характеристики, отличающиеся от ядра Euler.

Для получения более подробной информации посетите официальный сайт NestOS

4. Тест производительности контейнеров

Используя версию NestOS For Container-22.03-LTS-SP2.20230928, проведено сравнение производительности контейнерных движков docker, podman, iSulad. Результаты тестирования представлены ниже: Данные показывают, что производительность контейнеров на NestOS значительно превосходит производительность традиционного CentOS.

оператор(ms) NestOS(Podman) CentOS(Podman) NestOS(iSulad) CentOS(iSulad) NestOS(Docker) CentOS(Docker)
100*create 3436 6761 858 882 1375 2919
100*start 5496 10130 1885 2123 7397 18400
100*stop 2516 2532 457 497 1052 465
100*rm 2971 3141 501 566 1116 6838

5. Основные вкладчики

Gitee ID Компания Электронная почта
@duyiwei7w Кунлунь Софт duyiwei@kylinos.cn
@ccdxx Кунлунь Софт chendexi@kylinos.cn
@shanph Кунлунь Софт lishanfeng@kylinos.cn
@wangyueliang Кунлунь Софт wangyueliang@kylinos.cn
@jianli-97 Кунлунь Софт lijian2@kylinos.cn
@duguhaotian Huawei liuhao27@huawei.com

Спасибо следующим оригинальным вкладчикам за их вклад в проект NestOS и сообщество openEuler:

Gitee ID Компания Электронная почта
@fu-shanqing Кунлунь Софт fushanqing@kylinos.cn
@ningjinnj Кунлунь Софт ningjin@kylinos.cn

Добро пожаловать к нам заинтересованные小伙伴加入我们小伙伴们

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

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

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