Cannot complete cluster master upgrade メッセージが表示される理由
クラスタマスターの更新またはアップグレード時に発生するエラーのトラブルシューティングを行います。
仮想プライベートクラウド クラシック・インフラストラクチャー Satellite
クラスター・マスターをアップグレードすると、以下の例のような Cannot complete cluster master upgrade エラー・メッセージを受け取ります。
Cannot complete cluster master upgrade because the Upgradeable status condition is set to False.
クラスター・バージョン・オペレーターが Upgradeable 状況 False を報告するには、さまざまな理由があります。 たとえば、 Red Hat OpenShift 4.15 から 4.16 へアップグレードする際にこのエラーメッセージが表示された場合、クラスタ管理者が、対応する Kubernetes バージョンにおいて非推奨の API を評価し、削除したことをまだ確認していない可能性があります。 詳細については、
「 OpenShift Container Platform へのアップデートの準備」 4.16 を参照してください。
以下のコマンドを実行して、クラスターがアップグレード可能な状態ではない理由を確認します。
oc get clusterversion version -o json | jq '.status.conditions[] | select(.type == "Upgradeable")'
-
更新後のバージョンの バージョン情報と更新アクション を確認します。 新規バージョンで削除された API についてクラスターを評価します。
-
JSON オブジェクトの
reasonフィールドおよびmessageフィールドで、Falseアップグレード可能状況を確認します。 Red Hat OpenShift 4.15 から Red Hat OpenShift 4.16で管理者の承認がない場合、メッセージには* Kubernetes 1.29 and therefore OpenShift 4.16 remove several APIs which require admin consideration. Please see https://access.redhat.com/articles/6958395 for details and instructions.が含まれます。 ソリューションを表示するための Red Hat アカウントへのアクセス権限がない場合は、以下の手順を実行して、クラスター管理者として問題を解決できます。 -
影響を受けるすべてのコンポーネントをマイグレーションして、適切な新しい API バージョン (ツール、ワークロード、またはクラスターを実行するかクラスターと対話する他のすべてのコンポーネントを含む) を使用するようにします。 たとえば、Red Hat OpenShift 4.16 クラスタは Kubernetes 1.29 を使用しており、同じ deprecations に直面しています。
-
削除されたAPIの移行に成功したら、 Red Hat OpenShift の次のバージョンにアップグレードする準備ができていることを確認できます。
クラスター管理者は、この管理者の確認応答を提供する前に、削除された API が使用されなくなったこと、およびサポートされる API へのマイグレーションが完了したことを確認する必要があります。 IBM Cloud 評価の支援は可能ですが、特に外部ツールやアイドル状態のワークロードにおいて、削除されたAPIが使用されている可能性のあるすべてのケースを特定することはできません。
-
削除された API からマイグレーションしたことを 管理者に確認通知する 手順に従います。
-
前のマイグレーション・ステップを完了した後、以下のコマンドを再度実行します。
Upgradeableの状況が更新されるまでに数分かかる場合があることに注意してください。 データが返されない場合は、Upgradeable状況が削除されているため、クラスターのアップグレードを再試行できます。oc get clusterversion version -o json | jq '.status.conditions[] | select(.type == "Upgradeable")'