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

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

Підсистема управління Платформою та Реєстрами забезпечує спрощене керування центральними компонентами Платформи, реєстрами та ресурсами OpenShift. Дозволяє створювати та конфігурувати реєстри, а також, агрегує в собі посилання на всі наявні в Платформі WEB API та являє собою єдину точку старту роботи з Платформою реєстрів.

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

Функції підсистеми

  • Розгортання реєстрів

  • Перегляд, керування та конфігурування ресурсів Платформи та Реєстрів

  • Керування Адміністраторами та користувачами

  • Налаштування IP-фільтрів доступу до сервісів Платформи та Реєстрів

  • Керування зовнішніми інтеграціями

  • Масштабування Платформи та Реєстрів

  • Налаштування резервного копіювання Платформи та Реєстрів

  • Відновлення Платформи та Реєстрів

  • Перегляд та управління логуванням, метриками та важливою інформацією про стан кластера

  • Оновлення кластера

  • Оновлення Платформи та реєстрів

  • Надання Платформної та реєстрової документації

Технічний дизайн підсистеми

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

Кожен з компонентів підсистеми та звʼязки з іншими підсистемами зображені на наступній діаграмі:

control plane.drawio
Figure 1. Діаграма компонентів підсистеми

Складові підсистеми

Назва компоненти Namespace Deployment Походження Репозиторій Призначення

Веб-інтерфейс управління кластером OpenShift

openshift-console

console

3rd-party

github:/openshift/console

Вебконсоль OpenShift Container Platform — це інтерфейс користувача, доступний із веб-браузера. Адміністратори Платформи можуть використовувати OpenShift вебконсоль для візуалізації, перегляду та керування вмістом або ресурсами OpenShift кластера, Платформи та реєстрів.

Веб-інтерфейс управління Платформою та реєстрами

control-plane

control-plane-console

origin

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

Єдиний вебінтерфейс для керування Платформою реєстрів та реєстрами. Дозволяє додавати адміністраторів, налаштовувати доступи, DNS, оновлювати реєстри тощо.

Адмін-консоль оператор

control-plane

admin-console-operator

epam-origin

github:/epam/edp-admin-console-operator

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

OpenShift-консоль оператор

openshift-console-operator

console-operator

3rd-party

github:/openshift/console-operator

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

Платформна документація

documentation

ddm-architecture

origin

gerrit:/mdtu-ddm/general/ddm-architecture

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

Технологічний стек

Атрибути якості підсистеми

Portability

Контейнери з компонентами підсистеми можуть бути розгорнуті або перенесені на різні хмарні середовища або на власну локальну інфраструктуру.

Scalability

Підсистема управління Платформою та Реєстрами підтримує як горизонтальне, так і вертикальне масштабування.

Детальніше з масштабуванням підсистем можна ознайомитись у розділі Платформа оркестрації контейнерів

Observability

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

Детальніше з дизайном підсистем можна ознайомитись у відповідних розділах: