OpenShift Prune 기능 정리
페이지 정보
본문
안녕하세요.
OpenShift에서 리소스 확보를 위해 오래된 image, build, deployment 등을 삭제하는 방법을 공유합니다.
* Platform Version : Redhat OpenShift 3.9
1. Prune 정의
OpenShift Container 에서 생성된 API 오브젝트는 애플리케이션 구축 및 배포시 etcd date store에 누적됩니다.
etcd data store에 누적이 되다보면 관리자는 더 이상 필요하지 않은 이전 버전의 오브젝트를 저장소 용량 확보를 위해 제거 해줘야 합니다.
예를 들어 사용하지 않는 오래된 이미지가 있다면 Prune 기능을 통해 잘라내면 디스크 공간을 차지하는 오래된 이미지 삭제를 할 수 있습니다.
prune 명령어를 통해 Build, Deployment, Image 세 가지를 삭제할 수 있는데, 특정 네임스페이스를 지정하지 않으면 전역으로 설정됩니다.
2. Prune (Builds, Deployments) 적용 방법
-- confirm=flase (defaults)
prune을 적용 시킬 때 사용합니다. 기본 값은 false로 되어 있어 이 옵션을 지정하지 않으면 삭제되지 않습니다.
--keep-complete=5 (defaults)
Builds 또는 Deployments 상태가 completed인 경우 순차적으로 오래된 값부터 출력합니다.
--keep-failed=1 (defaults)
Builds 또는 Deployment 상태가 Failed, Canceled인 경우 순차적으로 오래된 값부터 출력합니다.
--orphans=flase (defaults)
Buildconfig, Deployconfig 가 남아있지 않으면서, Complete 또는 Failed 상태인 값을 출력합니다.
사용 예) prune 사용 예제
$ oc adm prune builds --keep-failed=1 --keep-complete=5, --orphans -n test-web
NAMESPAC NAME
web-test1 httpd-web-3
web-test1 httpd-web-2
web-test1 httpd-web-4
출력 값을 보면 NAME 순서가 뒤죽박죽인걸 확인할 수 있는데, 출력값이 Complete와 Failed가 구분되었기 때문입니다.
--confirm 옵션을 넣지 않았기 때문에 실제로 값이 적용되진 않습니다.
사용 예) confirm 옵션 값 적용
$ oc adm prune builds --keep-failed=1 --keep-complete=5 --orphans --confirm
web-test1 httpd-web-3
web-test1 httpd-web-2
web-test1 httpd-web-4
$ oc adm prune builds --keep-failed=1 --kepp-complete=5 --orphans
Dry run enabled - no modifications will be made. Add --confirm to remove builds
confirm 옵션을 넣게되면 출력됐던 모든 값들이 제거됩니다.
OpenShift에서 리소스 확보를 위해 오래된 image, build, deployment 등을 삭제하는 방법을 공유합니다.
* Platform Version : Redhat OpenShift 3.9
1. Prune 정의
OpenShift Container 에서 생성된 API 오브젝트는 애플리케이션 구축 및 배포시 etcd date store에 누적됩니다.
etcd data store에 누적이 되다보면 관리자는 더 이상 필요하지 않은 이전 버전의 오브젝트를 저장소 용량 확보를 위해 제거 해줘야 합니다.
예를 들어 사용하지 않는 오래된 이미지가 있다면 Prune 기능을 통해 잘라내면 디스크 공간을 차지하는 오래된 이미지 삭제를 할 수 있습니다.
prune 명령어를 통해 Build, Deployment, Image 세 가지를 삭제할 수 있는데, 특정 네임스페이스를 지정하지 않으면 전역으로 설정됩니다.
2. Prune (Builds, Deployments) 적용 방법
-- confirm=flase (defaults)
prune을 적용 시킬 때 사용합니다. 기본 값은 false로 되어 있어 이 옵션을 지정하지 않으면 삭제되지 않습니다.
--keep-complete=5 (defaults)
Builds 또는 Deployments 상태가 completed인 경우 순차적으로 오래된 값부터 출력합니다.
--keep-failed=1 (defaults)
Builds 또는 Deployment 상태가 Failed, Canceled인 경우 순차적으로 오래된 값부터 출력합니다.
--orphans=flase (defaults)
Buildconfig, Deployconfig 가 남아있지 않으면서, Complete 또는 Failed 상태인 값을 출력합니다.
사용 예) prune 사용 예제
$ oc adm prune builds --keep-failed=1 --keep-complete=5, --orphans -n test-web
NAMESPAC NAME
web-test1 httpd-web-3
web-test1 httpd-web-2
web-test1 httpd-web-4
출력 값을 보면 NAME 순서가 뒤죽박죽인걸 확인할 수 있는데, 출력값이 Complete와 Failed가 구분되었기 때문입니다.
--confirm 옵션을 넣지 않았기 때문에 실제로 값이 적용되진 않습니다.
사용 예) confirm 옵션 값 적용
$ oc adm prune builds --keep-failed=1 --keep-complete=5 --orphans --confirm
web-test1 httpd-web-3
web-test1 httpd-web-2
web-test1 httpd-web-4
$ oc adm prune builds --keep-failed=1 --kepp-complete=5 --orphans
Dry run enabled - no modifications will be made. Add --confirm to remove builds
confirm 옵션을 넣게되면 출력됐던 모든 값들이 제거됩니다.
- 이전글OpenShift ConfigMap 정리 21.01.21
- 다음글OpenShift nodejs container 실행 테스트 21.01.06
댓글목록
등록된 댓글이 없습니다.