Skip to main content

Argo Workflows Garbage Collection


podGC

spec:
podGC:
labelSelector: {}
strategy: OnPodCompletion # OnPodCompletion|OnPodSuccess|OnWorkflowCompletion|OnWorkflowSuccess
deleteDelayDuration: 0s # 00h00m00s
  • podGC
    • 선언하지 않으면 Pod는 삭제되지 않습니다.
    • labelSelector
      • 선언하지 않으면 실행되는 모든 템플릿의 Pod이 삭제됩니다.
    • strategy
      • OnPodCompletion: Pod가 완료된 후 즉시 삭제합니다.(에러/실패 포함)
      • OnPodSuccess: Pod가 성공한 후 즉시 삭제합니다.
      • OnWorkflowCompletion: Workflow가 완료된 후 삭제합니다.
      • OnWorkflowSuccess: Workflow가 성공한 후 삭제합니다.
    • deleteDelayDuration: GC 큐에 있는 Pod의 삭제 지연 시간

ttlStrategy

spec:
ttlStrategy:
# secondsAfterCompletion: 3600
secondsAfterSuccess: 3600
secondsAfterFailure: 86400
  • ttlStrategy
    • 선언하지 않으면 시간 기반으로 삭제되지 않습니다.
    • secondsAfterCompletion: workflow가 완료된 후 삭제되기까지의 시간
    • secondsAfterSuccess: workflow가 성공한 후 삭제되기까지의 시간
    • secondsAfterFailure: workflow가 실패한 후 삭제되기까지의 시간

retentionPolicy

retentionPolicy는 동일한 workflow들 중 삭제되지 않고 남아있을 수 있는 workflow의 개수입니다.

apiVersion: v1
kind: ConfigMap
metadata:
name: workflow-controller-configmap
data:
retentionPolicy: |
completed: 10
failed: 3
errored: 3
  • retentionPolicy
    • 선언하지 않으면 개수 기반으로 삭제되지 않습니다.
    • completed: 삭제되지 않고 남아있을 수 있는 성공한 workflow 수
    • failed: 삭제되지 않고 남아있을 수 있는 실패한 workflow 수
    • errored: 삭제되지 않고 남아있을 수 있는 에러난 workflow 수