4.12. 작업 실행 및 파이프라인 실행 자동 정리

오래된 TaskRunPipelineRun 오브젝트와 해당 인스턴스가 활성 실행에 사용할 수 있는 물리적 리소스를 차지합니다. 이러한 손실을 방지하기 위해 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-since7200 으로 설정합니다.

    참고

    keepkeep-since 주석은 상호 배타적입니다. 모든 리소스의 경우 해당 리소스 중 하나만 구성해야 합니다.

  • operator.tekton.dev/prune.strategy: 이 주석의 값을 유지하거나 keep -since 로 설정합니다.

예를 들어 지난 5일 동안 생성된 모든 작업 실행 및 파이프라인 실행을 유지하는 다음 주석을 고려하여 이전 리소스를 삭제합니다.

자동 실행 주석의 예

...
  annotations:
    operator.tekton.dev/prune.resources: "taskrun, pipelinerun"
    operator.tekton.dev/prune.keep-since: 7200
...

4.12.2. 추가 리소스