5.14.2. マネージドクラスターの更新
- 説明
アップグレードするクラスターを対象とする
Policyカスタムリソース (CR) で必要なバージョンを宣言することで、OpenShift Container Platform のバージョン、Day 2 Operator、およびマネージドクラスターの設定をアップグレードできます。ポリシーコントローラーにより、ポリシーへの準拠状況が定期的にチェックされます。結果が非準拠の場合は、違反レポートが作成されます。ポリシー修復アクションが
enforceに設定されている場合、更新されたポリシーに従って違反が修復されます。ポリシー修復アクションがinformに設定されている場合、非準拠ステータスが報告された段階でプロセスが終了します。アップグレードを開始する責任は、適切なメンテナンス期間中にアップグレードを実行できるように、ユーザーに委ねられます。Topology Aware Lifecycle Manager (TALM) は、クラスター群のライフサイクル全体にわたってアップグレードや設定のロールアウトを管理する機能により、Red Hat Advanced Cluster Management (RHACM) を拡張します。その動作は段階的であり、限られたサイズのクラスターバッチごとに行われます。OpenShift Container Platform または Day 2 Operators のアップグレードが必要な場合、TALM は一連のポリシーを段階的に実行し、それらを "enforce" ポリシーに切り替えて、マネージドクラスターに設定をプッシュすることで、更新を段階的にロールアウトします。
TALM が修復計画を作成するために使用するカスタムリソース (CR) は、
ClusterGroupUpgradeCR です。シングルノード OpenShift クラスターの場合、プラットフォームバージョンの代替アップグレードパスとして、Lifecycle Agent を使用したイメージベースのアップグレード (IBU) を使用できます。IBU は、専用のシードクラスターから生成された OCI イメージを使用して、ターゲットクラスターにシングルノード OpenShift をインストールします。
TALM は、
ImageBasedGroupUpgradeCR を使用して、特定された一連のクラスターにイメージベースのアップグレードをロールアウトします。- 制限と要件
-
シングルノード OpenShift クラスターの場合、イメージベースのアップグレードを使用して、OpenShift Container Platform
<4.y>から<4.y+2>および<4.y.z>から<4.y.z+n>に直接アップグレードできます。 - イメージベースのアップグレードでは、クラスターが実行されているハードウェアプラットフォーム専用のカスタムイメージを使用します。ハードウェアプラットフォームによって必要なシードイメージが異なります。
-
シングルノード OpenShift クラスターの場合、イメージベースのアップグレードを使用して、OpenShift Container Platform
- エンジニアリングに関する考慮事項
-
エッジデプロイメントでは、変更のタイミングとロールアウトを管理することで、マネージドクラスターの中断を最小限に抑えることができます。自動適用をトリガーせずにコンプライアンスを監視するには、すべてのポリシーを
informに設定します。同様に、予定されているメンテナンス期間外で更新が行われないように、Day 2 Operator サブスクリプションを手動に設定します。 - シングルノード OpenShift クラスターの場合、推奨されるアップグレード方法は、イメージベースのアップグレードです。
マルチノードクラスターのアップグレードの場合、アップグレード時間を短縮するために、次の
MachineConfigPoolCR 設定を検討してください。-
pausedフィールドをtrueに設定して、メンテナンス期間中に、ノードへの設定のデプロイを一時停止します。 -
maxUnavailableフィールドを調整して、プール内で同時に更新できるノードの数を制御します。MaxUnavailableフィールドは、MachineConfigオブジェクトの更新中に、同時に利用不可状態になってもよいプール内のノードの割合を定義します。maxUnavailableを最大許容値に設定します。これにより、アップグレード中にクラスター内で再起動する回数が減り、アップグレード時間が短縮されます。 -
pausedフィールドをfalseに設定して、設定のデプロイを再開します。設定の変更は 1 回の再起動で適用されます。
-
-
クラスターのインストール中に、
pausedフィールドをtrueに設定し、maxUnavailableを 100% に設定してMachineConfigPoolCR を一時停止すると、インストール時間を短縮できます。
-
エッジデプロイメントでは、変更のタイミングとロールアウトを管理することで、マネージドクラスターの中断を最小限に抑えることができます。自動適用をトリガーせずにコンプライアンスを監視するには、すべてのポリシーを