1.4. 主な技術上の変更点
OpenShift Container Platform 4.7 では、主に以下のような技術的な変更点が加えられています。
Operator Lifecycle Manager が Kubernetes 1.20 を使用するように更新される
Operator Lifecycle Manager (OLM) は、Kubernetes リリースが利用可能になる時点でその最新リリースに対応します。OLM が提供する ClusterServiceVersion
(CSV) リソースは数多くのコア Kubernetes リソースで設定されます。OLM が Kubernetes の依存関係を増やすと、埋め込まれたリソースも更新されます。
OpenShift Container Platform 4.7 の時点で、OLM とその関連付けられたコンポーネントが Kubernetes 1.20 を使用するように更新されています。通常、Kubernetes にはこれまでのいくつかのバージョンとの後方互換性があります。Operator の作成者は互換性を維持し、更新されたリソースを活用するために、プロジェクトを最新の状態に維持することが推奨されます。
アップストリーム Kubernetes プロジェクトのバージョン差異についてのポリシーの詳細は、Kubernetes ドキュメント を参照してください。
スケジューラーで Pod トポロジー分散制約が使用されるように
OpenShift Container Platform 4.7 のデフォルトスケジューラーは、Pod トポロジー分散制約を使用して Pod の配置を制御するようになりました。Pod レプリカを適切に分散するために、ノードに必要なラベルがあることを確認します。
デフォルトで、スケジューラーは kubernetes.io/hostname
および topology.kubernetes.io/zone
ノードラベルが必要です。ノードがこれらのラベルを使用しない場合は、デフォルトの制約ではなく、独自の Pod トポロジー分散制約を定義します。
詳細は、Pod トポロジー分散制約を使用した Pod 配置の制御 を参照してください。