6장. 사용되지 않은 렌더링된 머신 구성 관리
MCO(Machine Config Operator)는 가비지 컬렉션 활동을 수행하지 않습니다. 즉, 렌더링된 모든 머신 구성이 클러스터에 남아 있습니다. 사용자 또는 컨트롤러가 새 머신 구성을 적용할 때마다 MCO는 영향을 받는 각 머신 구성 풀에 대해 새로 렌더링된 구성을 생성합니다. 시간이 지남에 따라 렌더링된 머신 구성이 많을 수 있으므로 머신 구성을 혼동할 수 있습니다. 렌더링된 머신 구성이 너무 많으면 etcd 관련 디스크 공간 문제 및 성능 문제가 발생할 수 있습니다.
oc adm prune renderedmachineconfigs
명령을 --confirm
플래그와 함께 사용하여 오래되고 사용되지 않는 렌더링된 머신 구성을 제거할 수 있습니다. 이 명령을 사용하면 사용되지 않은 렌더링되지 않은 머신 구성 또는 특정 머신 구성 풀에 있는 구성만 제거할 수 있습니다. 이전 구성을 확인하려는 경우 이전 머신 구성을 유지하기 위해 지정된 수의 사용되지 않는 렌더링된 머신 구성을 제거할 수도 있습니다.
--confirm
플래그 없이 oc adm prune renderedmachineconfigs
명령을 사용하여 렌더링된 머신 구성이 제거되었는지 확인할 수 있습니다.
list
하위 명령을 사용하여 클러스터 또는 특정 머신 구성 풀의 렌더링된 모든 머신 구성을 표시합니다.
oc adm prune renderedmachineconfigs
명령은 사용되지 않는 렌더링된 머신 구성만 삭제합니다. 머신 구성 풀에서 렌더링된 머신 구성이 사용 중인 경우 렌더링된 머신 구성이 삭제되지 않습니다. 이 경우 명령 출력은 렌더링된 머신 구성이 삭제되지 않은 이유를 지정합니다.
6.1. 렌더링된 머신 구성 보기
oc adm prune renderedmachineconfigs
명령을 list 하위 명령과 함께 사용하여 렌더링된 머신 구성 목록을
볼 수 있습니다.
예를 들어 다음 절차의 명령은 작업자
머신 구성 풀에 대해 렌더링된 모든 머신 구성을 나열합니다.
프로세스
선택 사항: 다음 명령을 사용하여 렌더링된 머신 구성을 나열합니다.
$ oc adm prune renderedmachineconfigs list --in-use=false --pool-name=worker
다음과 같습니다.
- list
- 클러스터에 렌더링된 머신 구성 목록을 표시합니다.
--in-use
-
선택 사항: 사용된 머신 구성 또는 지정된 풀의 모든 머신 구성만 표시할지 여부를 지정합니다.
true
인 경우 출력에 머신 구성 풀에서 사용 중인 렌더링된 머신 구성이 나열됩니다.false
인 경우 출력에 클러스터의 렌더링된 모든 머신 구성이 나열됩니다. 기본값은false
입니다. --pool-name
- 선택 사항: 머신 구성을 표시할 머신 구성 풀을 지정합니다.
출력 예
worker status: rendered-worker-ae115e2b5e6ae05e0e6e5d62c7d0dd81 spec: rendered-worker-ae115e2b5e6ae05e0e6e5d62c7d0dd81
다음 명령을 실행하여 렌더링된 머신 구성을 자동으로 제거할 수 있습니다. 명령 출력에서
현재 사용 중이므로
표시된 렌더링된 머신 구성은 제거되지 않습니다.$ oc adm prune renderedmachineconfigs --pool-name=worker
이 명령은 시험 실행 모드에서 실행되며 머신 구성은 제거되지 않습니다.
다음과 같습니다.
--pool-name
- 선택 사항: 지정된 머신 구성 풀에 머신 구성을 표시합니다.
출력 예
Dry run enabled - no modifications will be made. Add --confirm to remove rendered machine configs. DRY RUN: Deleted rendered MachineConfig rendered-worker-23d7322831a57f02998e7e1600a0865f DRY RUN: Deleted rendered MachineConfig rendered-worker-fc94397dc7c43808c7014683c208956e DRY RUN: Skipping deletion of rendered MachineConfig rendered-worker-ad5a3cad36303c363cf458ab0524e7c0 as it's currently in use