Argo Workflows Garbage Collection
podGC
spec:
podGC:
labelSelector: {}
strategy: OnPodCompletion # OnPodCompletion|OnPodSuccess|OnWorkflowCompletion|OnWorkflowSuccess
deleteDelayDuration: 0s # 00h00m00s
podGC- 선언하지 않으면 Pod는 삭제되지 않습니다.
labelSelector- 선언하지 않으면 실행되는 모든 템플릿의 Pod이 삭제됩니다.
strategyOnPodCompletion: 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 수