13.5. Élagage automatique des images
Les images du registre d’images OpenShift qui ne sont plus requises par le système en raison de l’âge, de l’état ou des limites supérieures sont automatiquement taillées. Les administrateurs de clusters peuvent configurer la ressource personnalisée de Pruning ou la suspendre.
Conditions préalables
- Grâce à un compte doté d’autorisations d’administration dédiées, vous avez accès à un service Red Hat OpenShift sur AWS.
- Installez le CLI oc.
Procédure
- Assurez-vous que l’objet nommé imagepruners.imageregistry.operator.openshift.io/cluster contient les champs de spécifications et d’état suivants:
- 1
- horaire: CronJob formaté horaire. Il s’agit d’un champ optionnel, par défaut est quotidien à minuit.
- 2
- suspendre: Si défini à true, l’élagage en cours d’exécution CronJob est suspendu. Il s’agit d’un champ optionnel, par défaut est false. La valeur initiale des nouveaux clusters est fausse.
- 3
- KeepTagRevisions: Le nombre de révisions par balise à conserver. Il s’agit d’un champ optionnel, par défaut 3. La valeur initiale est 3.
- 4
- KeepYoungerThanDuration: Retenez des images plus jeunes que cette durée. Il s’agit d’un champ facultatif. Lorsqu’une valeur n’est pas spécifiée, KeepYoungerThan ou la valeur par défaut 60m (60 minutes) sont utilisées.
- 5
- KeepYoungerThan: Déprécié. Le même que KeepYoungerThanDuration, mais la durée est spécifiée comme un entier en nanosecondes. Il s’agit d’un champ facultatif. Lorsque keepYoungerThanDuration est défini, ce champ est ignoré.
- 6
- les ressources : Demandes et limites de ressources de pod standard. Il s’agit d’un champ facultatif.
- 7
- affinité: affinité standard de la pod. Il s’agit d’un champ facultatif.
- 8
- nodeSelector: Sélecteur de nœud de pod standard. Il s’agit d’un champ facultatif.
- 9
- les tolérances: tolérances standard des pods. Il s’agit d’un champ facultatif.
- 10
- avec succèsJobsHistoryLimit: Le nombre maximum d’emplois réussis à conserver. Doit être >= 1 pour s’assurer que les métriques sont rapportées. Il s’agit d’un champ optionnel, par défaut 3. La valeur initiale est 3.
- 11
- failJobsHistoryLimit: Le nombre maximum d’emplois échoués à conserver. Doit être >= 1 pour s’assurer que les métriques sont rapportées. Il s’agit d’un champ optionnel, par défaut 3. La valeur initiale est 3.
- 12
- génération observée : la génération observée par l’opérateur.
- 13
- conditions: Les objets de condition standard avec les types suivants:
- Disponible : Indique si le travail d’élagage a été créé. Les raisons peuvent être prêtes ou erronées.
- Indique si le prochain travail d’élagage a été programmé. Les raisons peuvent être programmées, suspendues ou erreur.
- Échec : Indique si le dernier travail d’élagage a échoué.
Le comportement de l’opérateur de registre d’images pour gérer le tailleur est orthogonal à l’état de gestion spécifié sur l’objet ClusterOperator de l’opérateur de registre d’images. Dans le cas où l’opérateur de registre d’images n’est pas dans l’état géré, le tailleur d’image peut toujours être configuré et géré par la ressource personnalisée de Pruning.
Cependant, l’état de gestion de l’opérateur de registre d’images modifie le comportement de la tâche de tailleur d’image déployée:
- Géré: le drapeau --prune-registry pour l’élageur d’image est défini sur true.
- Supprimé: l’indicateur --prune-registry pour l’élageur d’image est défini sur false, ce qui signifie qu’il n’élimine que les métadonnées d’image en etcd.