次の方法で共有

Azure Red Hat OpenShiftについて

Ohta, Tsunetoshi/太田 恒俊 0 評価のポイント
2025-08-26T23:40:27.64+00:00

AROのマイナーバージョンアップ(4.15⇒4.16)を実施しようとしたが、

手順にあるコマンド実行でエラーになり、アップデートできない。

4.16アップグレードのブロック解除できない。

マイナーバージョンアップ(4.15⇒4.16)を実施しようとしたが、

手順にあるコマンド実行でエラーになり、アップデートできない。4.16アップグレードのブロック解除できない。

□発生事象

Error from server (BadRequest): error decoding patch: json: cannot

unmarshal string into Go value of type map[string]interface {}

□操作内容

oc -n openshift-config patch cm admin-acks --patch

'{"data":{"ack-4.15-kube-1.29-api-removals-in-4.16":"true"}}' --type=merge

Azure Red Hat OpenShift

Azure
Azure

Microsoft が管理する世界のデータ センター ネットワークを介してアプリケーションとサービスを構築、配置、および管理するインフラストラクチャおよびクラウド コンピューティング プラットフォーム。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2025-08-27T15:29:28.3766667+00:00

    こんにちは 太田 恒俊

    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 へのアップグレードがブロックされたままになっていました。この問題を解決するには、以下の手順に従ってください。


    解決手順

    1. 適切な 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

    1. 以下のコマンドを使用して、ConfigMap が新しいキーと値のペアで更新されたことを確認します。

    oc -n openshift-config get cm admin-acks -o yaml

    1. 以下のコマンドを使用して、クラスターのアップグレードステータスを確認し、API 削除警告がクリアされたことを確認します。

    oc adm upgrade

    1. 以下のコマンドを使用して、最新のアップグレードに進みます。

    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 翻訳を使用して翻訳されているため、文法や表現が不自然な場合があります。]

    ありがとう、

     ラシュミカ

    この回答は役に立ちましたか?


お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "おすすめ" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。