Обновление кластера 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
В левой верхней части веб-консоли OpenShift, которая используется по умолчанию при входе в качестве kubeadmin, перейдите на вкладку "Администрирование ".
Выберите "Параметры кластера" и откройте вкладку "Сведения ". Вы увидите версию, состояние обновления и канал. Канал не настроен по умолчанию.
Выберите ссылку "Канал " и введите нужный канал обновления, например 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) отвечает за обновление кластеров. Целью оператора управляемого обновления является выполнение условий, которые должен хранить управляемый кластер до и после запуска обновления кластера.
- Подготовьте файл конфигурации, как показано в следующем примере для обновления до 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
— это время, когда будет выполнено обновление.
- Примените файл конфигурации:
$ oc create -f <file_name>.yaml
Следующие шаги
- Узнайте, как обновить кластер Azure Red Hat OpenShift с помощью интерфейса командной строки OC.
- Сведения о доступных рекомендациях и обновлениях для платформы контейнеров OpenShift см. в разделе ошибок на портале клиента.