# Prune

## 개념&#x20;

prune은 동기화된 리소스 삭제옵션입니다. argocd로 쿠버네티스 리소스를 동기화하고 <mark style="color:red;">git에서 리소스를 삭제할 때, 해당 리소스를 쿠버네티스에서 삭제할지 유지할지 결정하는 옵션</mark>입니다.

prune이 비활성화되어 있으면 argocd로 동기화한 쿠버네티스 리소스는, git에 리소스가 삭제되더라도 쿠버네티스에 삭제되지 않고 유지됩니다. 반대로 prune이 활성화되면 git에 삭제되면 쿠버네티스 리소스도 삭제됩니다.

## Prune 활성화

prune옵션은 default로 비활성화 되어 있습니다. applicatino생성 때 Prune체크박스를 선택해야 활성화 됩니다.

![](https://419555476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOI7SkWblrvyvFgQ1YM6d%2Fuploads%2F4kNvgqeo9pEHkNJCc36h%2Fimage.png?alt=media\&token=de906c64-fe07-4d7b-91a3-bf28c16d6601)

Sync Policy가 Auto이면 \[Prune Resources]로 설정할 수 있습니다.

![](https://419555476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOI7SkWblrvyvFgQ1YM6d%2Fuploads%2Fp1iGqbnYjTXjp8niDAQH%2Fimage.png?alt=media\&token=1ed7cd4d-54ef-4e25-b65f-afa70cd49e61)

Prune이 비활성화 되어 있으면 리소스는 삭제되지 않지만 X표시 아이콘이 보입니다.

![](https://419555476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOI7SkWblrvyvFgQ1YM6d%2Fuploads%2FVp1NDfrXts6jdqMAidZE%2Fimage.png?alt=media\&token=721e9474-37c6-4ae7-9c94-840c4626e9c5)

![](https://419555476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOI7SkWblrvyvFgQ1YM6d%2Fuploads%2FsYWcIKhBQiHQPbiXH02N%2Fimage.png?alt=media\&token=7949d184-4fda-48a4-af62-e8237a2f7581)

## 운영 Tip

prune이 비활성화 되어 있으면 OutOfSync Health Status상태가 늘어납니다. git에 삭제되었지만 쿠버네티스 클러스터에는 있기 때문이죠.

![](https://419555476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOI7SkWblrvyvFgQ1YM6d%2Fuploads%2F2zBaKk6LlwJZ7jchUtpB%2Fimage.png?alt=media\&token=24ce388d-4e0b-4449-a8a6-3b6282c6058a)
