Оновлення інфраструктурних компонентів Платформи
| 🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію. |
| Розпочніть процес оновлення на сторінці Спеціальні кроки з оновлення, і вже в рамках виконання спеціальних кроків перейдіть до оновлення інфраструктурних компонентів. |
1. Загальний опис
Керування кластером Платформи відбувається за підходом GitOps. Це означає, що будь-які зміни у конфігурації кластера, компонентів кластера та компонентів Платформи відбуваються через внесення змін до конфігурації відповідних компонентів у git-гілках цих компонентів.
Кожен компонент є окремим git-репозиторієм. Метадані усіх інфраструктурних компонентів, для яких реалізована можливість управління через GitOps-підхід, зберігаються в компоненті cluster-management.
| Cluster Management або cluster-mgmt — це композитний репозиторій, який визначає конкретні версії інфраструктурних компонентів. Оновлення цього компонента дозволить автоматично оновити відповідні інфраструктурні компоненти Платформи. |
Нижче представлено список компонентів, для яких наразі імплементована можливість оновлення через GitOps-підхід:
-
catalog-source; -
storage; -
monitoring; -
logging; -
service-mesh; -
velero; -
control-plane-nexus; -
user-management.
Керування оновленнями інфраструктурних компонентів Платформи відбувається в адміністративній панелі керування Платформою та реєстрами Control Plane.
- Процес оновлення можна умовно поділити на такі етапи:
-
-
Налаштування в адміністративній панелі керування кластером та реєстрами Control Plane.
-
Проходження процедури перевірки коду в системі рецензування коду Gerrit.
-
Контроль за виконанням збірки коду в Jenkins.
-
2. Налаштування в адміністративній панелі керування кластером та реєстрами Control Plane
-
Увійдіть до адміністративної панелі керування кластером та реєстрами Control Plane.

-
Відкрийте меню Керування Платформою.
-
У правому верхньому куті сторінки натисніть
Редагувати.
-
На сторінці, що відкрилася, знайдіть секцію Оновлення кластера.
-
У випадному списку оберіть версію, до якої необхідно оновити компоненти Платформи.
Доступні версії збірки для оновлення компонентів завжди будуть вищими за поточну. -
Натисніть кнопку
Підтвердитидля збереження змін.В результаті буде сформовано запит на оновлення компонентів Платформи, тобто відбудеться передача змін (
git push) до репозиторію Gerrit для подальшої перевірки коду.
3. Проходження процедури перевірки коду в системі рецензування коду Gerrit
Після успішного створення запита на оновлення в інтерфейсі Control Plane, необхідно пройти процедуру перевірки коду в системі Gerrit. Для цього виконайте наступні кроки:
-
Відкрийте консоль керування кластером у Control Plane.
-
Перейдіть до секції Запити на оновлення → Посилання.
-
Перейдіть до інтерфейсу Gerrit за відповідним посиланням.

-
Виконайте перевірку коду та підтвердьте внесення змін (
git merge) доmaster-гілки репозиторію.
За фактом злиття змін до master-гілки репозиторію в Gerrit, відбудеться автоматичний запуск процесу збірки внесених змін інструментом Jenkins.
4. Контроль за виконанням збірки коду в Jenkins
Після успішного надходження змін до master-гілки репозиторію в Gerrit, необхідно переконатися, що Jenkins-pipeline cluster-mgmt запустився й успішно завершився. Для цього виконайте наступні кроки:
-
Відкрийте консоль керування кластером у Control Plane.
-
Перейдіть до секції Конфігурація → CI.
-
Перейдіть до інтерфейсу Jenkins за відповідним посиланням.

-
Дочекайтеся виконання всіх кроків збірки
MASTER-Build-cluster-mgmt.
|
Після успішної збірки, інфраструктурні компоненти Платформи оновлюються до обраної версії. Після цього стає доступною опція оновлення компонентів реєстру. |