Протестировать политику удаления
Тестовый запуск позволяет проверить, какие Docker-образы соответствуют правилам политики удаления. Реального удаления Docker-образов при тестовом запуске не происходит.
Важно
Максимальное количество Docker-образов в одном репозитории, которое может проверить тестовый запуск — 50 000. При этом активная политика с такими же правилами удалит все Docker-образы, подходящие для удаления.
- В консоли управления
выберите каталог, в котором создан реестр. - В списке сервисов выберите Container Registry.
- Выберите реестр и нажмите на строку с его именем.
- Выберите репозиторий и нажмите на строку с его именем.
- На панели слева нажмите
Жизненный цикл. - Нажмите на имя нужной политики удаления.
- В правом верхнем углу нажмите кнопку
Проверить. После завершения проверки в разделе Проверки жизненного цикла появится строка с результатами тестового запуска политики. - Чтобы получить список Docker-образов, которые будут удалены в соответствии с правилами политики, нажмите на строку с результатами тестового запуска политики.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
Чтобы протестировать политику удаления:
-
Сделайте тестовый запуск политики:
yc container repository lifecycle-policy dry-run <идентификатор_политики>
Результат:
dry_run_lifecycle_policy_result_id: crpn27glo1k8******** lifecycle_policy_id: crp6lg1868p3******** run_at: "2020-05-29T07:30:02.704Z" affected_images_count: "1"
Чтобы узнать идентификатор политики, получите список политик удаления в репозитории или в реестре.
-
Получите список тестовых запусков политики:
yc container repository lifecycle-policy list-dry-run-results crp6lg1868p3********
Результат:
+----------------------+----------------------+-----------------------+---------------------+ | RESULT ID | LIFECYCLE POLICY ID | AFFECTED IMAGES COUNT | RUN AT | +----------------------+----------------------+-----------------------+---------------------+ | crpn27glo1k8******** | crp6lg1868p3******** | 1 | 2020-05-29 07:30:02 | +----------------------+----------------------+-----------------------+---------------------+
-
Получите информацию о результате тестового запуска политики. Используйте параметр
RESULT ID
из предыдущего пункта:yc container repository lifecycle-policy get-dry-run-result crpn27glo1k8********
Результат:
dry_run_lifecycle_policy_result_id: crpn27glo1k8******** lifecycle_policy_id: crp6lg1868p3******** run_at: "2020-05-29T07:30:02.704Z" affected_images_count: "1"
-
Получите список Docker-образов, которые будут удалены в соответствии с правилами политики. Используйте параметр
dry_run_lifecycle_policy_result_id
из предыдущего пункта:yc container repository lifecycle-policy list-dry-run-affected-images crpn27glo1k8********
Результат:
+----------------------+---------------------+-----------------------------+------+-----------------+ | ID | CREATED | NAME | TAGS | COMPRESSED SIZE | +----------------------+---------------------+-----------------------------+------+-----------------+ | crphc7nnrvhl******** | 2019-01-17 17:00:48 | crp2hlbs67tj********/ubuntu | 111 | 64.1 MB | +----------------------+---------------------+-----------------------------+------+-----------------+
Чтобы протестировать политику удаления:
- Сделайте тестовый запуск политики с помощью метода DryRun для ресурса LifecyclePolicyService. В параметре
lifecycle_policy_id
укажите идентификатор политики. Получить список политик удаления можно с помощью метода List для ресурса LifecyclePolicyService. - Получите список тестовых запусков политики с помощью метода ListDryRunResults для ресурса LifecyclePolicyService. В параметре
lifecycle_policy_id
укажите идентификатор политики. - Получите информацию о результате тестового запуска политики с помощью метода GetDryRunResult для ресурса LifecyclePolicyService. В параметре
dry_run_lifecycle_policy_result_id
укажите идентификатор результата тестового запуска политики из предыдущего пункта. - Получите список Docker-образов, которые будут удалены в соответствии с правилами политики. Воспользуйтесь методом ListDryRunResultAffectedImages для ресурса LifecyclePolicyService. В параметре
dry_run_lifecycle_policy_result_id
укажите идентификатор результата тестового запуска политики.