Azure Red Hat OpenShift クラスターをアップグレードする
Azure Red Hat OpenShift クラスター ライフサイクルの一環として、OpenShift プラットフォームの最新バージョンへの定期的なアップグレードを実行する必要があります。 Azure Red Hat OpenShift クラスターをアップグレードすると、最新の機能にアップグレードし、最新のセキュリティ リリースを適用できます。
この記事では、OpenShift Web コンソールまたは managed-upgrade-operator (MUO) を使用して OpenShift クラスター内のすべてのコンポーネントをアップグレードする方法について説明します。
開始する前に
この記事では、Azure CLI バージョン 2.6.0 以降を実行している必要があります。 現在のバージョンを調べるには、
az --version
を実行します。 Azure CLI/it をインストールまたはアップグレードする必要がある場合は、「Azure CLI のインストール」を参照してください。この記事では、既存の Azure Red Hat OpenShift クラスターに、
admin
特権を持つユーザーとしてアクセスできることを前提としています。この記事では、既存の Azure Red Hat OpenShift 4.x クラスターの Azure Red Hat OpenShift プル シークレットを更新していることを前提としています。 プル シークレットからの cloud.openshift.com エントリを含めると、クラスターで Red Hat への利用統計情報の送信が可能になります。
詳細については、「Azure Red Hat OpenShift 4 クラスターで Red Hat プル シークレットを追加または更新する」を参照してください。
アップグレードを開始する前に、クラスターに使用されるサービス プリンシパルの資格情報が有効であること、更新されていることを確認します。 詳細については、「Azure Red Hat OpenShift (ARO) クラスターのサービス プリンシパルの資格情報をローテーションする」を参照してください。
Azure Red Hat OpenShift クラスターのアップグレードを確認する
Kuberadmin として署名する場合の既定値である OpenShift Web コンソールの左上で、[管理] タブを選択します。
[クラスター 設定] を選択し、[詳細] タブを開きます。バージョン、更新の状態、チャネルが表示されます。 チャネルは既定では構成されていません。
チャネル リンクを選択し、プロンプトで目的の更新チャネル (stable-4.10 など) を入力します。 目的のチャネルが選択されると、利用可能なリリースとチャネルを示すグラフが表示されます。 お使いのクラスターの [更新の状態] に [更新が利用可能] が示されている場合は、そのクラスターを更新できます。
OpenShift Web コンソールを使用して Azure Red Hat OpenShift クラスターをアップグレードする
前の手順の OpenShift Web コンソールから、[チャネル] を、更新先のバージョンの正しいチャネル (stable-4.10
など) に設定します。
更新先のバージョンを選択し、[更新] を選択します。 更新の状態が Update to <product-version> in progress
に変わります。 オペレーターとノードの進行状況バーを見ることで、クラスター更新の進行状況を確認できます。
managed-upgrade-operator を使用した個々のアップグレードのスケジュール設定
managed-upgrade-operator (MUO) を使用して、Azure Red Hat OpenShift クラスターをアップグレードします。
managed-upgrade-operator は、自動クラスターアップグレードを管理します。 managed-upgrade-operator はクラスターのアップグレードを開始しますが、クラスター アップグレード プロセス自体のアクティビティは実行しません。 OpenShift Container Platform (OCP) は、クラスターのアップグレードを担当します。 managed-upgrade-operator の目標は、クラスターアップグレードの開始前と開始後の両方で、マネージド クラスターが保持する必要がある動作条件を満たすことです。
- 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
次のステップ
- OpenShift CLI を使用して Azure Red Hat OpenShift クラスターに接続する方法を確認します。
- 使用可能な OpenShift Container Platform のアドバイザリと更新プログラムに関する情報については、カスタマー ポータルの errata セクションを参照してください。