Підсистема управління Платформою та реєстрами
🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію. |
1. Загальний опис
Підсистема управління Платформою та реєстрами забезпечує спрощене керування центральними компонентами Платформи, реєстрами та ресурсами OpenShift. Дозволяє створювати та конфігурувати реєстри, а також, агрегує в собі посилання на всі наявні в Платформі WEB API та являє собою єдину точку старту роботи з Платформою реєстрів.
Загалом, підсистема складається з компонентів, що надають користувачам та адміністраторам Платформи зручні інтерфейси, які доступні з браузера, спрощують промислову експлуатацію Платформи реєстрів.
2. Функції підсистеми
-
Розгортання реєстрів
-
Перегляд, керування та конфігурування ресурсів Платформи та Реєстрів
-
Керування Адміністраторами та користувачами
-
Налаштування IP-фільтрів доступу до сервісів Платформи та Реєстрів
-
Керування зовнішніми інтеграціями
-
Масштабування Платформи та Реєстрів
-
Налаштування резервного копіювання Платформи та Реєстрів
-
Відновлення Платформи та Реєстрів
-
Перегляд та управління логуванням, метриками та важливою інформацією про стан кластера
-
Оновлення кластера
-
Оновлення Платформи та реєстрів
-
Надання Платформної та реєстрової документації
3. Технічний дизайн підсистеми
Підсистема складається з адміністративних інтерфейсів користувачів для взаємодії з Платформою, реєстрами та платформою оркестрації контейнерів на рівні технічного адміністратора.
Кожен з компонентів підсистеми та звʼязки з іншими підсистемами зображені на наступній діаграмі:
4. Складові підсистеми
Назва компоненти | Namespace | Deployment | Походження | Репозиторій | Призначення |
---|---|---|---|---|---|
Сервіс інспекції та зберігання змін конфігурації |
|
|
3rd-party |
Програмний інструмент, що дозволяє керувати версіями компонентів та конфігурацій. Тісно інтегрований з розподіленою системою контроля версій Git та з допомогою цього інструменту адміністратори Платформи мають можливість переглядати всі модифікації коду та конфігурацій за допомогою веб-браузера і затверджувати або відхиляти ці зміни. |
|
Веб-інтерфейс управління кластером OpenShift |
|
|
3rd-party |
Вебконсоль OpenShift Container Platform — це інтерфейс користувача, доступний із веб-браузера. Адміністратори Платформи можуть використовувати OpenShift вебконсоль для візуалізації, перегляду та керування вмістом або ресурсами OpenShift кластера, Платформи та реєстрів. |
|
Веб-інтерфейс управління Платформою та реєстрами |
|
|
origin |
Єдиний вебінтерфейс для керування Платформою реєстрів та реєстрами. Дозволяє додавати адміністраторів, налаштовувати доступи, DNS, оновлювати реєстри тощо. |
|
Адмін-консоль оператор |
|
|
epam-origin |
Допоміжне програмне забезпечення, яке виконує функції розгортання, налаштування та відновлення адмін-консолі, як компонента підсистеми. |
|
OpenShift-консоль оператор |
|
|
3rd-party |
Допоміжне програмне забезпечення, яке виконує функції розгортання, налаштування та відновлення openshift-консолі, як компонента підсистеми. |
|
Gerrit оператор |
|
|
epam-origin |
Допоміжне програмне забезпечення, яке виконує функції розгортання, налаштування та відновлення Gerrit, як компонента підсистеми. |
|
Платформна документація |
|
|
origin |
Повна збірка архітектурної документації та статей, що містять інструкції, описи функцій та API, приклади використання та іншу інформацію, необхідну для розуміння та використання Платформи реєстрів. |
5. Технологічний стек
При проєктуванні та розробці підсистеми, були використані наступні технології:
6. Атрибути якості підсистеми
6.1. Portability
Контейнери з компонентами підсистеми можуть бути розгорнуті або перенесені на різні хмарні середовища або на власну локальну інфраструктуру.
6.2. Scalability
Підсистема управління Платформою та Реєстрами підтримує як горизонтальне, так і вертикальне масштабування.
Детальніше з масштабуванням підсистем можна ознайомитись у розділі Платформа оркестрації контейнерів |
6.3. Observability
Підсистема управління Платформою та Реєстрами підтримує журналювання вхідних запитів, логування подій та збір метрик продуктивності для подальшого аналізу через веб-інтерфейси відповідних підсистем Платформи.
Детальніше з дизайном підсистем можна ознайомитись у відповідних розділах: |