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

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

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

Подготовка к работе

  • В этой статье требуется, чтобы вы работали с Azure CLI версии 2.6.0 или более поздней. Чтобы узнать, какая версия используется сейчас, выполните команду az --version. Если вам нужно установить или обновить Azure CLI,см. статью "Установка 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 (ARO).

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

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

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

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

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

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

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

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

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

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

  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

Следующие шаги