1.11.3. RHSA-2026:34794 - OpenShift Container Platform 4.22.4 のバグ修正とセキュリティー更新
発行日: 2026 年 7 月 7 日
OpenShift Container Platform リリース 4.22.4 が利用可能になりました。今回のアップデートに含まれる修正済み問題のリストは、RHSA-2026:34794 アドバイザリーに記載されています。今回のアップデートに含まれる RPM パッケージは、RHSA-2026:34789 アドバイザリーで提供されます。
このアドバイザリーでは、このリリースのすべてのコンテナーイメージに関する説明は除外されています。
以下のコマンドを実行して、このリリースでコンテナーイメージを表示できます。
$ oc adm release info 4.22.4 --pullspecs
1.11.3.1. 修正された問題 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- この更新前は、管理クラスター上の Control Plane Operator の Secrets Store CSI ドライバーに対して、Role Based Access Control (RBAC) 権限が不十分でした。その結果、ユーザーは 4.19.19 以降のバージョンで Secrets Store CSI ドライバーと Control Plane Operator を使用してホステッドクラスターを作成できませんでした。このリリースでは、Control Plane Operator が作成前にリソースタイプのアクセシビリティーを確認するようになり、Secrets Store CSI ドライバーへのアクセスが許可され、ホステッドクラスターの作成が成功します。(OCPBUGS-65687)
- この更新前は、永続ボリュームをノードに接続またはデタッチするのに一時的な障害が発生することがありました。その結果、Machine API Operator は誤って Machine を永久に障害が発生したものとしてマークしました。このリリースにより、Microsoft Azure の Machine API プロバイダーは、Azure 仮想マシン上の非同期操作の失敗を仮想マシンのプロビジョニングの失敗と誤解しなくなりました。その結果、ボリュームアタッチまたはボリュームデタッチが失敗しても、Machine オブジェクトのステータスには影響しません。(OCPBUGS-86996)
-
この更新前は、
「」→「StrictAllComponents」などのtlsAdherence機能への変更により、Cluster Baremetal Operator (CBO) が再起動されませんでした。その結果、Operator は古い TLS (Transport Layer Security) 設定で実行されていました。このリリースでは、controller-runtime-commonリソースが更新され、Security Profile Watcher の API Server カスタムリソース (CR) のtlsAdherenceフィールドと TLS セキュリティープロファイルの両方が監視されるようになりました。その結果、tlsAdherence機能への変更により、期待どおりに CBO が再起動します。(OCPBUGS-87212) - この更新前は、Hostedクラスター設定 Operator がカスタマイズされていない Kubernetes クラスターでクラッシュループが発生していました。これは、Operator が OpenShift Container Platform Route リソースを無条件に監視しようとしていたためです。このリリースでは、Operator はリソースが管理クラスターに存在する場合にのみ監視を試みます。その結果、Operator はカスタマイズされていない Kubernetes クラスターでクラッシュループしなくなりました。(OCPBUGS-87364)
-
この更新前は、
kube-apiserver-to-kubeletクライアント署名者証明書は、365 日の有効期間があるにもかかわらず、30 日ごとに更新されていました。このリリースでは、更新間隔が有効期間の 80% にあたる 292 日間に修正され、他の署名者と同じになりました。その結果、証明書のローテーションが妨げられ、署名者の動作が意図した設定と一致します。(OCPBUGS-87844) -
この更新前は、
spec.preprovisioningNetworkDataNameパラメーターを使用してプロビジョニング前のネットワークデータシークレットを参照した BareMetalHost (BMH) を削除すると、BMH が削除を完了する前にシークレットが削除された場合に RegistrationErrorが報告されていました。その結果、BMH の削除は、最終的にコントローラーによって強制削除されるまで数分かかることとなりました。この機能拡張により、Bare Metal Operator (BMO) は、BMC 認証情報シークレットと同じ方法でそのシークレットのライフサイクルを管理します。BMO は、ホストがアクティブな間、ファイナライザーを使用してシークレットを保護するようになりました。これにより、ファイナライザーがコントローラーによって削除されるまで、シークレットの削除が防止されます。その結果、シークレットの削除が許可される前に、BMH が正常に削除されます。(OCPBUGS-87963) - この更新前は、静的 IP を使用する vSphere installer-provisioned infrastructure クラスターでは、コントロールプレーン Machine Set (CPMS) Operator が CPMS の削除時にネームサーバーを CPMS にコピーしていませんでした。その結果、CPMS Operator は現在のマスターを有効ではないと判断し、マスターを再作成する必要があると判断します。このリリースでは、CPMS Operator ロジックが更新され、クラスターが静的 IP を使用していた場合にネームサーバー定義を CPMS にコピーできるようになりました。その結果、CPMS クラスターインスタンスを再作成するときに、ネームサーバー情報が CPMS に設定されます。(OCPBUGS-87968)
-
この更新前は、generateRelease がダイジェストのみの
ImageDigestMirrorSet(IDMS) モードを使用する場合、タグおよびダイジェストとして参照されるイメージ (例: nvcr.io/…/container-toolkit:v1.19.1@sha256:…) はタグのみとして扱われ、IDMS 生成から除外されていました。その結果、これらのイメージはImageTagMirrorSet(ITMS) モードでのみ表示されました。ダイジェストベースの解決を IDMS に依存する非接続インストールの場合、ITMS として参照された Operator 関連イメージのミラーリングインストールが失敗する可能性があります。このリリースでは、更新された generateImageMirrorsオブジェクトが更新され、タグとダイジェストの参照が IDMS と ITMS に含まれるようになりました。その結果、タグとダイジェストイメージが IDMS と ITMS の両方に書き込まれます。(OCPBUGS-88484) - この更新前は、Column Management モーダルに、All projects を選択した場合のみ namespace 列が表示されることを示すヘルプテキストが表示されませんでした。このリリースでは、ヘルプテキストが正しく表示されるようになりました。(OCPBUGS-90110)
-
この更新前は、Ingress Node Firewall Operator はノードラベル比較に Kubernetes ラベルセレクターセマンティクスではなく、ラベルの完全一致を必要とする
reflect.DeepEqualパラメーターを使用していました。その結果、ノード用に作成されていないIngressNodeFirewallNodeStateオブジェクトが Ingress Node Firewall Operator の起動後に追加されました。このリリースでは、reflect.DeepEqualパラメーターが、Kubernetes ラベルセレクターを正しく一致させるために、labels.SelectorFromSet().Matches()パラメーターに置き換えられました。その結果、Ingress Node Firewall Operator は、動的に追加されたノードとラベル変更のIngressNodeFirewallNodeStateパラメーターを正しく作成します。(OCPBUGS-90550) -
この更新前は、メトリクスプロキシースクレイパーは、アイドル状態の接続を閉じることなく、30 - 60 秒ごとに新しい
http.Transportを持つ新しい HTTP クライアントを作成していました。http.Transportfor Go は、CloseIdleConnectionsが明示的に呼び出されるまで、アイドル状態の接続とその TLS バッファーを保持していました。その結果、アイドル状態の接続と Transport Layer Security (TLS) セッション状態がスクレイプサイクル全体で無期限に累積し、リクエストサービングノードのメトリクスプロキシー Pod で無制限のメモリー増加が発生していました。40Mi のリクエストに対して最大 2774Mi の使用量が確認され、RequestServingNodesNeedUpscaleアラートがトリガーされました。このリリースでは、シングルユースクライアントでの接続プールを防ぐために、エフェメラルトランスポートにDisableKeepAlivesパラメーターが設定され、ScrapeAll呼び出しのたびにCloseIdleConnectionsがセーフティーネットとして保留されるようになりました。その結果、メトリクスプロキシーのメモリー使用量は、妥当な範囲内で時間の経過とともに安定します。(OCPBUGS-90563) -
この更新前は、GatewayClass コントローラーは、クラスターで OperatorLifecycleManager 機能が有効になっているかどうかを確認せずに、Operator Lifecycle Management (OLM) の
SubscriptionおよびInstallPlanリソースでウォッチを設定していました。その結果、OLM 機能のないクラスターでは、OLM CRD が存在しないため、GatewayClass コントローラーが起動時に無期限にブロックされていました。このブロックにより、コントローラーの調整ワーカーが起動できなくなり、ゲートウェイ API がそれらのクラスターで機能しなくなりました。このリリースでは、GatewayClass コントローラー内の Subscription および InstallPlan ウォッチがOperatorLifecycleManagerEnabledチェックで保護され、OLM が存在する場合にのみウォッチが登録されるようになりました。Status Controller のsubscriptionCache作成も同じチェックで保護されます。その結果、GatewayClass コントローラーは OLM のないクラスターで正常に起動し、Gateway API は OLM 以外のクラスターでも正しく機能します。(OCPBUGS-91967)