13.5. イメージの自動プルーニング


古さ、ステータス、または制限超過によりシステムで不要になった OpenShift イメージレジストリーからのイメージは自動的に削除されます。クラスター管理者は、プルーニングカスタムリソース (CR) を設定または一時停止できます。

前提条件

  • クラスター管理者権限を持つアカウントを使用して、OpenShift Container Platform クラスターにアクセスできる。
  • oc CLI がインストールされている。
重要

プルーナーを管理するための Image Registry Operator の動作は、Image Registry Operator の ClusterOperator オブジェクトで指定された managementState とは無関係です。Image Registry Operator が 管理 状態にない場合でも、イメージプルーナーはプルーニング CR によって設定および管理できます。

ただし、Image Registry Operator の managementState は、デプロイされたイメージプルーナージョブの動作を変更します。

  • Managed: イメージプルーナーの --prune-registry フラグは true に設定されます。
  • Removed: イメージプルーナーの --prune-registry フラグは false に設定されます。つまり、etcd のイメージメタデータのみプルーニングされます。

手順

  • imagepruners.imageregistry.operator.openshift.io/cluster という名前のオブジェクトに以下の spec および status フィールドが含まれることを確認します。

    spec:
      schedule: 0 0 * * *
      suspend: false
      keepTagRevisions: 3
      keepYoungerThanDuration: 60m
      keepYoungerThan: 3600000000000
      resources: {}
      affinity: {}
      nodeSelector: {}
      tolerations: []
      successfulJobsHistoryLimit: 3
      failedJobsHistoryLimit: 3
    status:
      observedGeneration: 2
      conditions:
      - type: Available
        status: "True"
        lastTransitionTime: 2019-10-09T03:13:45
        reason: Ready
        message: "Periodic image pruner has been created."
      - type: Scheduled
        status: "True"
        lastTransitionTime: 2019-10-09T03:13:45
        reason: Scheduled
        message: "Image pruner job has been scheduled."
      - type: Failed
        staus: "False"
        lastTransitionTime: 2019-10-09T03:13:45
        reason: Succeeded
        message: "Most recent image pruning job succeeded."
    Copy to Clipboard Toggle word wrap
  • schedule: CronJob 形式のスケジュールこれはオプションのフィールドで、デフォルトは daily で午前 0 時でに設定されます。
  • suspend: true に設定されている場合、プルーニングを実行している CronJob は中断されます。これはオプションのフィールドで、デフォルトは false です。新規クラスターの初期値は false です。
  • keepTagRevisions: 保持するタグ別のリビジョン数です。これはオプションのフィールドで、デフォルトは 3 です。初期値は 3 です。
  • keepYoungerThanDuration: 指定の期間よりも後に作成されたイメージを保持します。これはオプションのフィールドです。値の指定がない場合は、keepYoungerThan またはデフォルト値 60m (60 分) のいずれかが使用されます。
  • keepYoungerThan: 非推奨。keepYoungerThanDuration と同じですが、期間は整数 (ナノ秒単位) で指定されます。これはオプションのフィールドです。keepYoungerThanDuration を設定すると、このフィールドは無視されます。
  • resources: 標準の Pod リソースの要求および制限です。これはオプションのフィールドです。
  • affinity: 標準の Pod のアフィニティーです。これはオプションのフィールドです。
  • nodeSelector: 標準の Pod ノードセレクターです。これはオプションのフィールドです。
  • tolerations: 標準の Pod の容認です。これはオプションのフィールドです。
  • successfulJobsHistoryLimit: 保持する成功したジョブの最大数です。メトリクスがレポートされるようにするには、1 以上である必要があります。これはオプションのフィールドで、デフォルトは 3 です。初期値は 3 です。
  • failedJobsHistoryLimit: 保持する失敗したジョブの最大数です。メトリクスがレポートされるようにするには、1 以上である必要があります。これはオプションのフィールドで、デフォルトは 3 です。初期値は 3 です。
  • observedGeneration: Operator によって観察される生成です。
  • conditions: 以下のタイプの標準条件オブジェクトです。

    • Available: プルーニングジョブが作成されているかどうかを示します。理由は Ready または Error です。
    • Scheduled: 次のプルーニングジョブがスケジュールされているかどうかを示します。理由は、スケジュール 済み、一時停止、または エラーです
    • Failed: 最新のプルーニングジョブが失敗したかどうかを示します。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat