Microsoft が管理する世界のデータ センター ネットワークを介してアプリケーションとサービスを構築、配置、および管理するインフラストラクチャおよびクラウド コンピューティング プラットフォーム。
こんにちは 太田 恒俊、
ARO 4.15 → 4.16 へのアップグレードがブロックされているのは、おそらく oc patch コマンドで使用された JSON ペイロードが無効であったためです。JSON のキーと値が適切に引用符で囲まれておらず、ConfigMap は文字列値のみを受け入れるため、API サーバーがリクエストを解析できず、以下のエラーが返されました。
Error from server (BadRequest): error decoding patch: json: cannot unmarshal string into Go value of type map[string]interface {}
これにより、承認(acknowledgement)が適用されず、4.16 へのアップグレードがブロックされたままになっていました。この問題を解決するには、以下の手順に従ってください。
解決手順
- 適切な JSON 引用符を使用して修正した patch コマンドを、Bash で以下のように実行してください。
oc -n openshift-config patch cm admin-acks \
--type=merge \
-p '{"data":{"ack-4.15-kube-1.29-api-removals-in-4.16":"true"}}'
このコマンドを実行すると、以下のように返されます。
configmap/admin-acks patched
- 以下のコマンドを使用して、ConfigMap が新しいキーと値のペアで更新されたことを確認します。
oc -n openshift-config get cm admin-acks -o yaml
- 以下のコマンドを使用して、クラスターのアップグレードステータスを確認し、API 削除警告がクリアされたことを確認します。
oc adm upgrade
- 以下のコマンドを使用して、最新のアップグレードに進みます。
oc adm upgrade --to-latest
参考ドキュメント
詳細については、以下のドキュメントを参照してください。
· OpenShift Container Platform | 4.18 | Red Hat Documentation
· Upgrade an Azure Red Hat OpenShift cluster - Azure Red Hat OpenShift | Microsoft Learn
この修正された patch により、API 削除の承認が設定され、アップグレードのブロックが解除され、ARO クラスターを 4.15 → 4.16 にアップグレードできるようになります。
上記の解決手順をご確認いただき、ご不明な点がありましたらお気軽にお知らせください。喜んでお手伝いさせていただきます。この情報がお役に立てば、「Upvote」と「Accept Answer」をクリックしていただけると、他のコミュニティメンバーの助けにもなります。
[このコメントは Google 翻訳を使用して翻訳されているため、文法や表現が不自然な場合があります。]
ありがとう、
ラシュミカ