第6章 未使用のレンダリング済みマシン設定の管理
Machine Config Operator (MCO) は、ガベージコレクションアクティビティーを実行しません。つまり、レンダリングされたすべてのマシン設定はクラスター内に残ります。ユーザーまたはコントローラーが新しいマシン設定を適用するたびに、MCO は影響を受けるマシン設定プールごとに新しいレンダリングされた設定を作成します。時間が経つにつれて、レンダリング済みマシン設定の数が多くなり、マシン設定での使用が混乱する可能性があります。レンダリング済みマシン設定が多すぎると、ディスク容量の問題や etcd のパフォーマンスの問題が発生する可能性もあります。
--confirm
フラグを指定した oc adm prune renderedmachineconfigs
コマンドを使用すると、古い未使用のレンダリング済みマシン設定を削除できます。このコマンドを使用すると、未使用のレンダリング済みマシン設定をすべて削除することも、特定のマシン設定プール内の未使用のレンダリング済みマシン設定のみを削除することもできます。また、古い設定を確認したい場合に備えて、古いマシン設定を保持するために、指定された数の未使用のレンダリング済みマシン設定を削除することもできます。
--confirm
フラグなしで oc adm prune renderedmachineconfigs
コマンドを使用すると、削除されるレンダリング済みマシン設定を確認できます。
list
サブコマンドを使用して、クラスター内または特定のマシン設定プール内のすべてのレンダリング済みマシン設定を表示します。
oc adm prune renderedmachineconfigs
コマンドは、使用されていないレンダリング済みマシン設定のみを削除します。レンダリング済みマシン設定がマシン設定プールによって使用されている場合、レンダリング済みマシン設定は削除されません。この場合、コマンドは、レンダリング済みマシン設定が削除されなかった理由を詳細に出力します。
6.1. レンダリング済みマシン設定の表示
list
サブコマンドを指定した oc adm prune renderedmachineconfigs
コマンドを使用すると、レンダリング済みマシン設定のリストを表示できます。
たとえば、次の手順のコマンドは、worker
マシン設定プールのすべてのレンダリング済みマシン設定をリスト表示します。
手順
オプション: 次のコマンドを使用して、レンダリング済みマシン設定をリスト表示します。
$ oc adm prune renderedmachineconfigs list --in-use=false --pool-name=worker
ここでは、以下のようになります。
- list
- クラスター内のレンダリング済みマシン設定のリストを表示します。
--in-use
-
オプション: 指定されたプールから、使用済みのマシン設定のみを表示するか、すべてのマシン設定を表示するかを指定します。
true
の場合、出力には、マシン設定プールによって使用されているレンダリング済みマシン設定がリスト表示されます。false
の場合、出力にはクラスター内のすべてのレンダリング済みマシン設定がリスト表示されます。デフォルト値はfalse
です。 --pool-name
- オプション: マシン設定を表示するマシン設定プールを指定します。
出力例
worker status: rendered-worker-ae115e2b5e6ae05e0e6e5d62c7d0dd81 spec: rendered-worker-ae115e2b5e6ae05e0e6e5d62c7d0dd81
次のコマンドを実行して、自動的に削除できるレンダリング済みマシン設定をリスト表示します。コマンド出力で
as it’s currently in use
とマークされているレンダリング済みマシン設定は削除されません。$ oc adm prune renderedmachineconfigs --pool-name=worker
コマンドはドライランモードで実行され、マシン設定はどれも削除されません。
ここでは、以下のようになります。
--pool-name
- オプション: 指定されたマシン設定プール内のマシン設定を表示します。
出力例
Dry run enabled - no modifications will be made. Add --confirm to remove rendered machine configs. DRY RUN: Deleted rendered MachineConfig rendered-worker-23d7322831a57f02998e7e1600a0865f DRY RUN: Deleted rendered MachineConfig rendered-worker-fc94397dc7c43808c7014683c208956e DRY RUN: Skipping deletion of rendered MachineConfig rendered-worker-ad5a3cad36303c363cf458ab0524e7c0 as it's currently in use