[BN-02-02][S23][A] Вибір рекомендованої конфігурації розподілення ресурсів згідно профілю реєстру через веб-інтерфейс Control Plane

Загальний опис

В поточній версії Платформи конфігурація ресурсів реєстру зберігається в git репозиторії і для налаштування застосовується інтерфейс адмін-консолі або ручне конфігурування в репозиторії. Цей підхід не завжди зручний, особливо коли необхідно задати конфігурацію для всіх компонентів реєстру. Для надання адміністратору реєстру більш зручної можливості налаштовувати конфігурацію реєстрів необхідно впровадити типові конфігурації ресурсів реєстрів.

Функціональні сценарії

  • Створення реєстру

  • Редагування конфігурації реєстру

Ролі користувачів

  • Адміністратор Платформи

  • Адміністратор Реєстру

Загальні принципи та положення

  1. В дистрибутив Платформи Реєстрів включено набір "типових/рекомендованих" конфігурацій для розгортання реєстрів з оптимальним використанням ресурсів згідно вимог у вигляді yaml-файлів структури, яка повторює операційну конфігурацію

    • Реєстр для розробки / мінімальний

    • Оперативний

    • Тактичний

    • Стратегічний

  2. Адміністратору реєстру / Платформи доступна опція вибору конфігурації ресурсів з переліку доступних

  3. При виборі конфігурації ресурсів з переліку, формується МР на внесення змін в операційну конфігурацію реєстру зі значеннями з цільового файлу конфігурації

Високорівневий дизайн рішення

Мокап інтерфейсу

mockup1
Figure 1. Орієнтовний UI mockup

Типові конфігурації

Файл з типовою конфігурацією ресурсів реєстру являє собою частину реєстрового values.yaml з наступними параметрами:

  • global.computeResources.*

  • global.container.*

  • global.istio.*

  • global.registry.*

та знаходяться за шляхом в control-plane-gerrit репозиторії resources/repositories/templates/registry-tenant-template.git/typical-registry-configurations.

Застосування типової конфігурації

  1. Адмін-консоль відображає список наявних типових конфігурацій ресурсів реєстру.

  2. При виборі однієї з конфігурацій, всі поля мають заповнитись відповідними значеннями з цього файлу.

  3. Адміністратор може відредагувати значення полів, як він вважає за потрібне або підтвердити вибір конфігурації.

  4. Відбувається застосування конфігурації до реєстру підсистемою розгортання на налаштування.

Компоненти системи та їх призначення в рамках дизайну рішення

У даному розділі наведено перелік компонент системи, які задіяні або потребують змін в рамках реалізації дизайну.

Підсистема Компонент Модуль Опис змін

Підсистема управління Платформою та реєстрами

control-plane-console

github:/epam/edp-ddm-control-plane-console

Роботи по впровадженню фунціоналу для вибору рекомендованої конфігурації ресурсів реєстру.

Підсистема управління Платформою та реєстрами

control-plane-gerrit

github:/epam/edp-ddm-control-plane-gerrit

Внесення в єдиний шаблон реєстру типових конфігурацій (перелік може розширюватись).

Високорівневий план розробки

Технічні експертизи

  • DevOps

  • FE

Попередній план розробки

  1. Розробка та впровадження рекомендованих конфігурацій ресурсів реєстрів (взяти з perf оточення)

  2. Розробка та впровадження веб-інтерфейсу для вибору рекомендованої конфігурації ресурсів реєстру