Оновлення OpenShift до 4.12
Ця сторінка документації описує процес підготовки до оновлення та сам процесс оновлення кластерів продакшн та розробницьких до версії OKD 4.12. Основна стаття від RedHat
План оновлення
Для кожного кластер є нижче окремий розділ зі special steps if any |
-
Виконати та внести всі зміни в компоненти платформи вказані в таблиці 1. Зміни повинні бути backward compatible з 4.11 версією.
-
Перевірити на чистому кластері 4.12 збірку інсталлера платформи після внесених змін.
-
Встановити версію в пайплайні розгортання кластерів в
4.12.0-0.okd-2023-03-05-022504
для розгортання тестових кластерів з новою версією. -
Оновити Stage RPZM Gigacloud.
-
Оновити кластер Envone та реєстри.
-
Оновити Reestr1
-
Production RPZM Gigacloud
-
Підготувати інструкції по оновленню для інших Міністерств
Оновлення до останньої версії 4.11 не рекомендується через наявність дефекту у роботі з Ceph, який критично впливає на
роботу Платформи та сповільнює роботу підсистеми розподіленого зберігання файлів. Вирішений тільки з версії
|
Обовʼязкові зміни для компонентів реєстрів та Платформи перед початком оновлення до 4.12
# | API | Компонент\Репозиторій | Ресурс | Суть змін |
---|---|---|---|---|
1 |
|
control-plane-gerrit, storage, logging |
registry-machine-set |
1. Оновити AMI воркерів до Fedora 37 (ami-094fe1584439e91dd) 2. Оновити версію API awsproviderconfig.openshift.io/v1beta1 → machine.openshift.io/v1beta1 |
2 |
|
storage |
values.yaml |
Додати версію ocs-operator для 4.12 |
3 |
|
storage, control-plane-gerrit |
Noobaa BucketClass/BackingStore |
Видалити весь компонент noobaa |
4 |
|
service-mesh |
Istio Operator |
Оновити istio до версії 1.18 через багу |
5 |
|
keycloak |
hpa, pod security policy |
1. Оновити |
6 |
|
backup-management |
CronJob |
Migrate from |
7 |
- |
Усюди, де використовується в docker images |
- |
Оновити |
8 |
|
service-mesh / ip-restrictions |
Service, IngressController |
Мігрувати з
- 174.128.55.224/29 - 174.128.60.0/24 Також перенести всю конфігурацію по обмеженню доступу з |
Проблеми з версією 4.11 на 4.12
Проблема | Чи наявна в 4.12 |
---|---|
Важко сказати не перевіривши власноруч, але судячи з комментаря в тікеті на Github, оригінальна проблема вирішена |
|
Пофікшено |
|
Буде видалена як компонент |
|
З великою вірогідністю так |
|
Важко сказати не перевіривши власноруч, але Fedora 36 була оновлена до 37 у OKD 4.12 |
Спеціальні кроки для оновлення кластерів
Перед оновленням обовʼязково зробити бекап etcd та бекап Платформи з реєстрами |
-
Оновити версію Платформи та реєстрів до останньої, яка пітримує 4.12 (див. розділ з обовʼязковими змінами)
-
Резервна копія реєстрів
-
Резервна копія Платформи
-
Резервна копія Etcd
-
Закрити доступ для користувачів та оновитись до версії кластера 4.11 (листопад) з якої починає бути до доступне оновлення до 4.12
4.12 на vSphere доступна тільки з 13 версії заліза vSphere та ESXi 6.7U3
-
Пропатчити конфігмапу зі згодою на оновлення 4.12 командою
oc -n openshift-config patch cm admin-acks --patch '{"data":{"ack-4.11-kube-1.25-api-removals-in-4.12":"true"}}' --type=merge
-
Запустити оновлення до
4.12.0-0.okd-2023-03-05-022504
-
Дочекатись оновлення операторів та мастерів
-
Перевірити чи стартувало перестворення воркерів (піштовхнути, якщо ні)
-
Провести smoke тест та перевірити чи все працює