4.12. 작업 실행 및 파이프라인 실행 자동 정리
오래된 TaskRun
및 PipelineRun
오브젝트와 실행된 인스턴스는 활성 실행에 사용할 수 있는 물리적 리소스를 차지합니다. 이러한 낭비를 방지하기 위해 Red Hat OpenShift Pipelines는 클러스터 관리자가 사용되지 않은 오브젝트와 해당 인스턴스를 다양한 네임스페이스에서 자동으로 정리하는 데 사용할 수 있는 주석을 제공합니다.
- Red Hat OpenShift Pipelines 1.6부터 자동 실행은 기본적으로 활성화됩니다.
- 주석을 지정하여 자동 정리를 구성하면 전체 네임스페이스에 영향을 미칩니다. 개별 작업 실행 및 파이프라인 실행을 선택적으로 자동 실행할 수 없습니다.
4.12.1. 작업 실행 및 파이프라인 실행을 자동으로 정리하기 위한 주석
네임스페이스에서 작업 실행 및 파이프라인 실행을 자동으로 정리하려면 네임스페이스에서 다음 주석을 설정할 수 있습니다.
-
operator.tekton.dev/prune.schedule
: 이 주석의 값이TektonConfig
사용자 정의 리소스 정의에 지정된 값과 다른 경우 해당 네임스페이스의 새 cron 작업이 생성됩니다. -
operator.tekton.dev/prune.skip
:true
로 설정하면 구성된 네임스페이스가 정리되지 않습니다. -
operator.tekton.dev/prune.resources
: 이 주석은 쉼표로 구분된 리소스 목록을 허용합니다. 파이프라인 실행과 같은 단일 리소스를 정리하려면 이 주석을"pipelinerun"
으로 설정합니다. 작업 실행 및 파이프라인 실행과 같은 여러 리소스를 정리하려면 이 주석을"taskrun, pipelinerun"
으로 설정합니다. -
operator.tekton.dev/prune.keep
: 정리하지 않고 리소스를 유지하려면 이 주석을 사용합니다. operator.tekton.dev/prune.keep-since
: 기간에 따라 리소스를 유지하려면 이 주석을 사용합니다. 이 주석의 값은 리소스 수명과 분 단위로 같아야 합니다. 예를 들어 5일이 지난 후 생성된 리소스를 유지하려면keep-from을
설정합니다.7200
으로참고keep 및 keep
-since
주석은 상호 배타적입니다. 모든 리소스에 대해 해당 리소스 중 하나만 구성해야 합니다.-
operator.tekton.dev/prune.strategy
: 이 주석의 값을keep 또는 keep
-since
로 설정합니다.
예를 들어 모든 작업 실행 및 지난 5일 동안 생성된 파이프라인 실행을 유지하는 다음 주석을 고려하여 이전 리소스를 삭제합니다.
자동 실행 주석의 예
... annotations: operator.tekton.dev/prune.resources: "taskrun, pipelinerun" operator.tekton.dev/prune.keep-since: 7200 ...
4.12.2. 추가 리소스
- 다양한 오브젝트의 수동 정리에 대한 자세한 내용은 오브젝트 정리를 통해 리소스 회수를 참조하십시오.