0

olm-book は、インストール時の依存関係の解決について言及していますが、アンインストール/クリーンアップがどのように機能するかについても説明してください。

依存関係が共有されている場合、OLM は依存演算子の参照カウンターを保持しますか? 依存するオペレーターをクリーンアップする方法と、これをいつ行うか?

olm-book : https://operator-framework.github.io/olm-book/docs/operator-dependencies-and-requirements.html

4

1 に答える 1

0

OLM が管理するオペレーター バンドル/パッケージマニフェストをアンインストールする際のoperator-sdk cleanup コマンドの動作について説明できます。

プロセスの最初のステップは、サブスクリプションを特定して削除し、アップグレードやそれ以上のインストールを停止することです。これに続いて、サブスクリプション自体からアンインストールされる特定のオペレーターのClusterServiceVersionを取得します。OLM はリソースを作成するときに、CSV で指定されたすべての名前空間/クラスター スコープのリソースに所有者参照/所有者ラベルを追加します。したがって、CSV が削除されると、OLM ガベージ コレクターは、所有者の参照を通じて依存リソースを識別し、それらを削除します。

オペレーターを手動でクリーンアップする場合は、installplan で参照されている ClusterServiceVersion を削除し、OLM と Kubebuilder GC に任せてリソースを削除することをお勧めします。

于 2020-12-10T18:52:32.747 に答える