Обновление кластера Azure Red Hat OpenShift

В рамках жизненного цикла кластера Azure Red Hat OpenShift необходимо периодически обновлять до последней версии платформы OpenShift. Обновление кластеров Azure Red Hat OpenShift позволяет обновить до последних функций и функций и применить последние выпуски безопасности.

В этой статье показано, как обновить все компоненты в кластере OpenShift с помощью веб-консоли OpenShift или оператора managed-upgrade-operator (MUO).

Перед началом

  • Для работы с этой статьей требуется Azure CLI версии 2.6.0 или более поздней. Чтобы узнать, какая версия используется сейчас, выполните команду az --version. Если вам нужно установить или обновить Azure CLI/it, см. статью "Установка Azure CLI".

  • В этой статье предполагается, что у вас есть доступ к существующему кластеру Azure Red Hat OpenShift в качестве пользователя с разрешениями admin.

  • В этой статье предполагается, что вы обновили секрет извлечения Azure Red Hat OpenShift для существующего кластера Azure Red Hat OpenShift 4.x. Включение записи cloud.openshift.com из секрета извлечения позволяет кластеру начать отправку данных телеметрии в Red Hat.

    Дополнительные сведения см. в статье "Добавление или обновление секрета извлечения Red Hat" в кластере Azure Red Hat OpenShift 4.

Проверка обновлений кластера Azure Red Hat OpenShift

  1. В левом верхнем углу веб-консоли OpenShift, которая используется по умолчанию при входе в качестве kuberadmin, перейдите на вкладку "Администрирование ".

  2. Выберите "Параметры кластера " и откройте вкладку "Сведения ". Вы увидите версию, состояние обновления и канал. Канал не настроен по умолчанию.

  3. Выберите ссылку "Канал" и введите нужный канал обновления, например stable-4.10. После выбора нужного канала отображается график с доступными выпусками и каналами. Если в разделе "Состояние обновления " кластера отображаются доступные обновления, можно обновить кластер.

Обновление кластера Azure Red Hat OpenShift с помощью веб-консоли OpenShift

В веб-консоли OpenShift на предыдущем шаге задайте для канала правильный канал для версии, до которой требуется обновить, например stable-4.10.

Выберите версию, до которой требуется обновиться, и щелкните Обновить. Вы увидите, что состояние обновления изменится на Update to <product-version> in progress. Ход обновления кластера можно просмотреть, просмотрев индикаторы хода выполнения для операторов и узлов.

Планирование отдельных обновлений с помощью оператора managed-upgrade-

Используйте управляемый оператор upgrade-operator (MUO) для обновления кластера Azure Red Hat OpenShift.

Оператор managed-upgrade-manage управляет автоматическими обновлениями кластера. Оператор managed-upgrade-запускает обновление кластера, но не выполняет никаких действий самого процесса обновления кластера. Платформа контейнеров OpenShift (OCP) отвечает за обновление кластеров. Целью оператора managed-upgrade-является выполнение условий работы, которые должен хранить управляемый кластер до и после запуска обновления кластера.

  1. Подготовьте файл конфигурации, как показано в следующем примере для обновления до OpenShift 4.10.
apiVersion: upgrade.managed.openshift.io/v1alpha1
kind: UpgradeConfig
metadata:
  name: managed-upgrade-config
  namespace: openshift-managed-upgrade-operator
spec:
  type: "ARO"
  upgradeAt: "2022-02-08T03:20:00Z"
  PDBForceDrainTimeout: 60
  desired:
    channel: "stable-4.10"
    version: "4.10.10"

Где:

  • channel — это канал, из который будет извлечен файл конфигурации в соответствии с политикой жизненного цикла. Используемый канал должен быть stable-4.10.
  • version — это версия, до которой требуется выполнить обновление, например 4.10.10.
  • upgradeAT — это время, когда будет выполнено обновление.
  1. Примените файл конфигурации:
$ oc create -f <file_name>.yaml

Дальнейшие действия