5.5. 更新パス
Operator Lifecycle Manager (OLM) v1 は、更新パス (アップグレードエッジまたはアップグレード制約とも呼ばれる) に関する OLM (Classic) セマンティクスをサポートします。サポートされている機能には、replaces、skips、skipRange ディレクティブが含まれますが、いくつかの違いがあります。
OLM (Classic) セマンティクスをサポートすることにより、OLM v1 はカタログからの更新グラフを正確に反映します。
OLM v1 は、オリジナルの OLM (Classic) 実装と以下の点で異なります。
複数の後継候補がある場合の OLM v1 の動作は、次のように異なります。
- OLM (Classic) では、チャネルヘッドに最も近い後継が選択されます。
- OLM v1 では、後継の中でセマンティックバージョン (semver) が最も大きいものが選択されます。
次のファイルベースカタログ (FBC) チャネルエントリーのセットを検討してください。
# ... - name: example.v3.0.0 skips: ["example.v2.0.0"] - name: example.v2.0.0 skipRange: >=1.0.0 <2.0.01.0.0がインストールされている場合、OLM v1 の動作は次のように異なります。-
v2.0.0がスキップされ、replacesチェーン上にないため、OLM (Classic) はv2.0.0への更新パスを検出しません。 -
OLM v1 には
replacesチェーンの概念がないため、OLM v1 は更新パスを検出します。OLM v1 は、現在インストールされているバージョンに対応するreplace、skip、またはskipRangeの値を持つすべてのエントリーを検索します。
-
5.5.1. バージョン範囲のサポート リンクのコピーリンクがクリップボードにコピーされました!
Operator Lifecycle Manager (OLM) v1 では、Operator または拡張機能のカスタムリソース(CR)でバージョン範囲を指定できます。OLM v1 は指定された範囲内で解決できる最新バージョンにインストールまたは更新します。
解決済みバージョンのワークフローには、以下の手順が含まれます。
- 解決されるバージョンは、Operator と環境の制約を満たす Operator の最新バージョンです。
- 正常に解決された場合、指定された範囲内の Operator 更新は自動的にインストールされます。
- 指定された範囲外にある場合、または正常に解決できない場合、その更新はインストールされません。