1.6.17. ノード
-
この更新前は、特定の設定において、kubelet の
podresourcesAPI が、アクティブな Pod にのみ割り当てられたメモリーを報告するのではなく、アクティブな Pod と終了した Pod の両方に割り当てられたメモリーを報告する場合がありました。その結果、この不正確なレポートにより、NUMA 対応スケジューラーによるワークロードの配置に影響を与える可能性があります。このリリースにより、kubelet のpodresourcesは、終了した Pod のリソースを報告しなくなり、NUMA 対応スケジューラーによってワークロードが正確に配置されるようになりました。(OCPBUGS-56785) -
このリリースより前は、バックエンドストレージがダウンしたときに、Container Runtime Interface-OpenShift (CRI-O) システムがステートフルセット Pod の終了状態を認識できず、コンテナープロセスが存在しなくなったことを検出できないために Pod が
Terminating状態のままになっていました。これにより、リソースの非効率性と潜在的なサービス中断が発生しました。このリリースにより、CRI-O は終了した Pod を正しく認識するようになり、StatefulSet 終了フローが改善されました。(OCPBUGS-55485) -
この更新前は、Guaranteed QoS Pod 内の CPU にピン留めされたコンテナーに cgroup クォータが定義されている場合、そのクォータが割り当てられた各 CPU の 100% 消費を許可するように設定されていても、カーネルによる CPU 時間計算における丸め誤差やわずかな遅延が原因で、CPU にピン留めされたプロセスがスロットリングされる可能性がありました。このリリースにより、
cpu-manager-policy=staticで、静的 CPU 割り当ての要件が満たされている場合、つまりコンテナーに整数の CPU 要求を含む Guaranteed QOS がある場合、CFS クォータは無効になります。(OCPBUGS-14051) - 今回のアップデート以前は、OpenShift Container Platform のビルドにおいて、最大オープンファイル数のソフトリミットが引き下げられていました。その結果、コンテナーが開けるファイルの最大数に制限が設けられ、アプリケーションの障害が発生した。今回のリリースでは、CRI-O の設定が更新され、最大オープンファイル数の制限が復元されました。その結果、コンテナー内の最大オープンファイル制限が以前の値に戻り、より高い制限を必要とするアプリケーションの機能が向上します。(OCPBUGS-62095)