1.8.18. OLM
-
今回のアップデート以前は、
collect-profilesジョブはメンテナンス上の問題により影響を受けており、トラブルシューティングの際にお客様やサポートエンジニアに混乱を招いていました。今回のリリースでは、collect-profilesジョブが削除され、ユーザーエクスペリエンスが向上し、メンテナンス作業が削減されました。(OCPBUGS-31547) -
今回のアップデート以前は、
cluster-olm-operator はクラスターのアップグレード中にバージョン変更を検出していませんでした。その結果、Operator はアップグレード中にProgressing=Trueステータスを報告できず、アップグレードを正確に監視できませんでした。今回のリリースでは、バージョン検出ロジックが追加され、RELEASE_VERSION を保存されている Operator バージョンと比較し、アップグレードが検出された場合、Progressing=Trueステータスを設定します。その結果、Operator はアップグレード中に進行中ステータスを正しく報告し、アップグレードのオブザーバビリティーが向上します。(OCPBUGS-65623) -
今回のアップデート以前は、
NetworkPolicy のEgress ルールでkube-apiserver へのアクセス用にポート 6443 がハードコードされていました。Hosted Control Plane では、hostedcluster.spec.networking.apiServer.portパラメーターを介してカスタム API サーバーポートが使用できるため、デフォルト以外の API ポートを使用しているホステッドクラスターでは、OLM Operator がkube-apiserverと通信できませんでした。その結果、Operator の機能とカタログ操作が機能しなくなりました。今回のリリースでは、kube-apiserverトラフィックに対して、ハードコードされたポート 6443 がワイルドカード Egress (Egress: [{}]) に置き換えられます。ドキュメント作成および今後のポリシー改善のために、明示的な DNS ルール (ポート 53、5353) も追加されました。その結果、OLM は、設定済みの任意の API サーバーポートを使用して Hosted Control Plane をデプロイできるようになりました。(OCPBUGS-66980) -
このアップデート以前は、OLM v0 の
NetworkPolicy のEgress ルールでは、静的マニフェストと生成されたポリシー全体でkube-apiserver へのアクセス用にポート 6443 がハードコードされていました。Hosted Control Plane では、6443 番以外のカスタム API サーバーポートが使用できるため、カスタム API ポートを使用する Hosted Control Plane クラスターでは、OLM v0 コンポーネント (olm-operator、catalog-operator、packageserver) がkube-apiserverと通信できませんでした。その結果、Operator のインストールおよびカタログ操作が妨げられました。今回のアップデートにより、NetworkPolicy のEgress ルールが更新され、静的マニフェストと動的ポリシー生成コードの両方でkube-apiserverトラフィックに対してワイルドカード (Egress: [{}]) を使用するようになりました。将来のポリシー改善のために、明示的な DNS ルール (ポート 53、5353) も追加されました。その結果、OLM v0 は、設定された任意の API サーバーポートで Hosted Control Plane デプロイメントをサポートします。(OCPBUGS-76971) -
今回のアップデート以前は、シングルノードの OpenShift クラスターのインストール中に、
カタログオペレーターPod が失敗していました。今回のリリースでは、失敗していないジョブをソートする際に、sortUnpackJobsパラメーターで発生する nil ポインターの参照解除が修正されました。その結果、クラスターのインストール中にカタログオペレーターPod が失敗することはありません。(OCPBUGS-77179)