8.2. OpenShift Container Platform 노드에서 보유할 수 있는 Pod 수 추정
클러스터 관리자는 OpenShift 클러스터 용량 도구를 사용하여 현재 리소스가 고갈되기 전에 예약할 수 있는 Pod 수를 확인하고 향후 Pod를 예약할 수 있는지 확인할 수 있습니다. 이러한 용량은 클러스터의 개별 노드 호스트에서 제공하며 CPU, 메모리, 디스크 공간 등을 포함합니다.
8.2.1. OpenShift 클러스터 용량 도구 이해 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift 클러스터 용량 도구는 클러스터의 리소스가 고갈되기 전에 입력 포드 인스턴스의 몇 개를 예약할 수 있는지 확인하기 위해 일련의 예약 결정을 시뮬레이션하여 보다 정확한 추정치를 제공합니다.
나머지 할당 가능 용량은 여러 노드에 배포되는 모든 리소스를 계산하지 않기 때문에 대략적인 추정치입니다. 남은 리소스만 분석하고 클러스터에서 예약할 수 있는 지정된 요구 사항이 포함된 Pod의 여러 인스턴스 측면에서 여전히 사용할 수 있는 가용 용량을 추정합니다.
또한 Pod는 선택 및 유사성 기준에 따라 특정 노드 집합에서만 예약 기능이 지원될 수 있습니다. 이로 인해 클러스터에서 예약할 수 있는 나머지 Pod를 추정하기 어려울 수 있습니다.
명령줄에서 독립 실행형 유틸리티로 OpenShift Cluster Capacity Tool을 실행하거나 OpenShift Container Platform 클러스터 내부의 포드에서 작업으로 실행할 수 있습니다. 포드 내부에서 작업으로 도구를 실행하면 개입 없이 여러 번 실행할 수 있습니다.
8.2.2. 명령줄에서 OpenShift 클러스터 용량 도구 실행 링크 복사링크가 클립보드에 복사되었습니다!
명령줄에서 OpenShift 클러스터 용량 도구를 실행하면 클러스터에 예약할 수 있는 포드 수를 추정할 수 있습니다.
도구에서 리소스 사용량을 추정하는 데 사용하는 샘플 Pod 사양 파일을 만듭니다. Pod 사양은 리소스 요구 사항을 제한
또는 요청
으로 지정합니다. 클러스터 용량 툴에서는 추정 분석에 Pod의 리소스 요구 사항을 고려합니다.
사전 요구 사항
- Red Hat Ecosystem Catalog에서 컨테이너 이미지로 제공되는 OpenShift Cluster Capacity Tool을 실행합니다.
샘플 Pod 사양 파일을 만듭니다.
다음과 유사한 YAML 파일을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터 역할을 생성합니다.
oc create -f <file_name>.yaml
$ oc create -f <file_name>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예를 들면 다음과 같습니다.
oc create -f pod-spec.yaml
$ oc create -f pod-spec.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
프로세스
명령줄에서 클러스터 용량 도구를 사용하려면:
터미널에서 Red Hat 레지스트리에 로그인합니다.
podman login registry.redhat.io
$ podman login registry.redhat.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터 용량 도구 이미지를 가져옵니다.
podman pull registry.redhat.io/openshift4/ose-cluster-capacity
$ podman pull registry.redhat.io/openshift4/ose-cluster-capacity
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터 용량 도구를 실행합니다.
podman run -v $HOME/.kube:/kube:Z -v $(pwd):/cc:Z ose-cluster-capacity \ /bin/cluster-capacity --kubeconfig /kube/config --<pod_spec>.yaml /cc/<pod_spec>.yaml \ --verbose
$ podman run -v $HOME/.kube:/kube:Z -v $(pwd):/cc:Z ose-cluster-capacity \ /bin/cluster-capacity --kubeconfig /kube/config --<pod_spec>.yaml /cc/<pod_spec>.yaml \ --verbose
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
- <pod_spec>.yaml
- 사용할 Pod 사양을 지정합니다.
- 말 수가 많은
- 클러스터의 각 노드에 예약할 수 있는 Pod 수에 대한 자세한 설명을 출력합니다.
출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 위의 예에서 클러스터에 예약될 수 있는 추정 포드 수는 88개입니다.
8.2.3. 포드 내부에서 OpenShift 클러스터 용량 도구를 작업으로 실행 링크 복사링크가 클립보드에 복사되었습니다!
포드 내부에서 OpenShift 클러스터 용량 도구를 작업으로 실행하면 사용자 개입 없이 도구를 여러 번 실행할 수 있습니다. ConfigMap
객체를 사용하여 OpenShift 클러스터 용량 도구를 작업으로 실행합니다.
사전 요구 사항
OpenShift Cluster Capacity Tool을 다운로드하여 설치합니다.
프로세스
클러스터 용량 툴을 실행하려면 다음을 수행합니다.
클러스터 역할을 생성합니다.
다음과 유사한 YAML 파일을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 클러스터 역할을 만듭니다.
oc create -f <file_name>.yaml
$ oc create -f <file_name>.yaml
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 create sa cluster-capacity-sa -n default
$ oc create sa cluster-capacity-sa -n default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 계정에 역할을 추가합니다.
oc adm policy add-cluster-role-to-user cluster-capacity-role \ system:serviceaccount:<namespace>:cluster-capacity-sa
$ oc adm policy add-cluster-role-to-user cluster-capacity-role \ system:serviceaccount:<namespace>:cluster-capacity-sa
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같습니다.
- <namespace>
- 포드가 위치한 네임스페이스를 지정합니다.
Pod 사양을 정의하고 생성합니다.
다음과 유사한 YAML 파일을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 Pod를 생성합니다.
oc create -f <file_name>.yaml
$ oc create -f <file_name>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예를 들면 다음과 같습니다.
oc create -f pod.yaml
$ oc create -f pod.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
다음 명령을 실행하여 구성 맵 객체를 생성했습니다.
oc create configmap cluster-capacity-configmap \ --from-file=pod.yaml=pod.yaml
$ oc create configmap cluster-capacity-configmap \ --from-file=pod.yaml=pod.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터 용량 분석은
cluster-capacity-configmap
이라는 구성 맵 객체를 사용하여 볼륨에 마운트되고, 입력 Pod 사양 파일pod.yaml을
경로/test-pod
에 있는 볼륨test-volume
에 마운트합니다.아래의 작업 사양 파일 예제를 사용하여 작업을 생성합니다.
다음과 유사한 YAML 파일을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 클러스터 용량 툴에 클러스터 내에서 Pod로 실행되고 있음을 알리는 필수 환경 변수입니다.
ConfigMap
오브젝트의pod.yaml
키는 필수는 아니지만Pod
사양 파일의 이름과 동일합니다. 이렇게 하면 Pod 내부에서/test-pod/pod.yaml
로 입력 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 수를 찾습니다.
oc logs jobs/cluster-capacity-job
$ oc logs jobs/cluster-capacity-job
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow