13.6.3. イメージのプルーニングの各種条件
OpenShift Container Platform は、イメージをプルーニングするための 2 つの方法をサポートしています。
- 経過時間とタグによるプルーニング
- サイズ制限によるプルーニング
これらの方法論は相互に排他的です。経過時間とタグでのプルーニング、またはサイズ制限でのプルーニングのどちらかを選択する必要があります。選択した方法にかかわらず、イメージプルーナーは使用中のイメージが削除されないようチェックします。
イメージは、主な条件を満たし、さらに システムコンポーネントによるアクティブな参照がない場合にのみ削除されます。
13.6.3.1. 経過時間とタグによるイメージのプルーニング リンクのコピーリンクがクリップボードにコピーされました!
経過時間とタグによるイメージのプルーニングは、デフォルトのプルーニングストラテジーです。--keep-younger-than および --keep-tag-revisions フラグを使用して、削除するイメージを識別します。イメージを経過時間とタグでプルーニングする場合は、イメージが --keep-younger-than しきい値よりも古く、最新のタグリビジョンの 1 つではなく、アクティブなワークロードによって使用されていないことが条件となります。
イメージを経過時間とタグでプルーニングするには、次の条件 すべて を満たす必要があります。
-
イメージは OpenShift Container Platform によって管理されるか、
openshift.io/image.managedアノテーションが付いている。 -
--keep-younger-thanフラグで指定された期間よりも古いイメージである。 -
--keep-tag-revisionsフラグで指定されているように、このタグの最新イメージの 1 つではない。 イメージは、次に示すアクティブまたは最近の API オブジェクトのいずれによっても 参照されていない。
-
--keep-younger-than期間よりも最近に作成された Pod またはイメージストリーム。 - 実行中または保留中の Pod
- デプロイメント、レプリケーションコントローラー、レプリカセット、またはステートフルセット。
- ビルド、ビルド設定、ジョブ、または cron ジョブ。
-
イメージは、古く、最近のタグリビジョンではなく、システムコンポーネントによるアクティブな参照がないことが確認された場合にのみ削除されます。