NestOS For Container (далее NFC) интегрирует поддержку rpm-ostree, ignition-конфигурации и использует двойную файловую систему корня, атомарные обновления и nestos-assembler для быстрого интегрирования и сборки. NFC адаптирован к платформам K8S и OpenStack, оптимизирован для снижения шума работы контейнеров, что обеспечивает удобное создание кластеров и безопасное выполнение масштабируемых контейнерных рабочих нагрузок.
быстрый старт### 1.2 NFC-руководство по использованию
NestOS для Виртуализации (далее NFV) — это версия, разработанная специально для виртуализированных сценариев, предустановленная с ключевыми компонентами виртуализации. Целью является обеспечение удобства создания и управления виртуальными машинами для пользователей, независимо от того, работают ли они в среде разработки, тестирования или производства. Это обеспечивает превосходные виртуализированные характеристики и возможность запуска различных рабочих нагрузок на высокопроизводительных виртуальных машинах, что позволяет обеспечить изоляцию ресурсов и безопасность.Как NFC, так и NFV являются идеальными решениями для выполнения как облачных, так и виртуализированных задач. Они обеспечивают стабильность, производительность и безопасность, необходимые для современных центров обработки данных и облачных сред.
NKD (nestos-kubernetes-deployer) — это инструмент управления для развертывания кластера Kubernetes на основе NestOS, подготовленный для обеспечения согласованного управления облачными приложениями и операционной системой. Цель NKD — обеспечить управление инфраструктурой кластера (включая операционную систему и базовые компоненты Kubernetes) вне кластера, что упрощает процесс развертывания и обновления кластера.
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), что упрощает интеграцию компонентов и последующее обновление.
Rubik — это адаптивный контейнерный мотор для оптимизации вычислительных мощностей и обеспечения качества обслуживания. Версия NFC предварительно активирует функции ядра, связанные с использованием Rubik в офлайн-микросервисах, что поддерживает интегральное решение на основе контейнерного мотора Rubik. С помощью рационального распределения и изоляции ресурсов, это решение обеспечивает высокое качество обслуживания ключевых бизнес-процессов и значительно повышает эффективность использования ресурсов в контексте облачных контейнеров.### 3.6 Улучшение характеристик ядра Мы провели независимое обслуживание nestos-kernel и разработали его на основе версии ядра openEuler-22.03-sp2. В процессе работы мы сосредоточились на улучшении характеристик ядра в областях mm, cpu и cgroup, чтобы создать уникальные и оптимизированные характеристики, отличающиеся от ядра Euler.
Используя версию 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 |
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 )