42.3. Pod 내부에서 클러스터 용량을 작업으로 실행
Pod 내부에서 클러스터 용량 툴을 작업으로 실행하면 사용자 개입 없이도 여러 번 실행할 수 있다는 장점이 있습니다. 클러스터 용량 툴을 작업으로 실행하려면 ConfigMap
을 사용해야 합니다.
클러스터 역할을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 계정을 생성합니다.
oc create sa cluster-capacity-sa
$ oc create sa cluster-capacity-sa
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 계정에 역할을 추가합니다.
oc adm policy add-cluster-role-to-user cluster-capacity-role \ system:serviceaccount:default:cluster-capacity-sa
$ oc adm policy add-cluster-role-to-user cluster-capacity-role \ system:serviceaccount:default:cluster-capacity-sa
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 서비스 계정이
default 프로젝트에 없는 경우 default
를 프로젝트 이름으로바꿉니다
.
Pod 사양을 정의하고 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터 용량 분석은 입력 Pod 사양 파일
pod.yaml
을 경로/test
이라는-pod
의 볼륨test-volume에 마운트하기 위해 cluster-capacity-
configmapConfigMap
을 사용하여 볼륨에 마운트됩니다.ConfigMap
을 생성하지 않은 경우 작업을 생성하기 전에 하나의 맵을 생성합니다.oc create configmap cluster-capacity-configmap \ --from-file=pod.yaml
$ oc create configmap cluster-capacity-configmap \ --from-file=pod.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 아래의 작업 사양 파일 예제를 사용하여 작업을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 클러스터 용량 툴에 클러스터 내에서 Pod로 실행되고 있음을 알리는 필수 환경 변수입니다.
ConfigMap
의pod.yaml
키는 필수는 아니지만 Pod 사양 파일 이름과 동일합니다. 이렇게 하면 Pod 내부에서/test-pod/pod.yaml
로 입력 Pod 사양 파일에 액세스할 수 있습니다.
Pod에서 클러스터 용량 이미지를 작업으로 실행합니다.
oc create -f cluster-capacity-job.yaml
$ oc create -f cluster-capacity-job.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 작업 로그를 확인하여 클러스터에서 예약할 수 있는 Pod 수를 찾습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow