OpenShift Prune 기능 정리 > PaaS

본문 바로가기
사이트 내 전체검색

PaaS

OpenShift Prune 기능 정리

페이지 정보

profile_image
작성자 PaaSM
댓글 0건 조회 186회 작성일 21-01-15 13:20

본문

안녕하세요.

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 옵션을 넣게되면 출력됐던 모든 값들이 제거됩니다.

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : (주)리눅스데이타시스템 / 대표 : 정정모
서울본사 : 서울특별시 강남구 봉은사로 114길 40 홍선빌딩 2층 / tel : 02-6207-1160
대전지사 : 대전광역시 유성구 노은로174 도원프라자 5층 / tel : 042-331-1161

접속자집계

오늘
237
어제
240
최대
680
전체
28,259
Copyright © www.linuxdata.org All rights reserved.