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 수