12.4. 단일 NUMA 노드 정책 구성
NUMA 리소스 운영자는 클러스터에서 단일 NUMA 노드 정책을 구성해야 합니다. 이는 두 가지 방법으로 달성할 수 있습니다. 성능 프로필을 생성하고 적용하거나 KubeletConfig를 구성하는 것입니다.
단일 NUMA 노드 정책을 구성하는 가장 좋은 방법은 성능 프로필을 적용하는 것입니다. 성과 프로필 생성기(PPC) 도구를 사용하여 성과 프로필을 생성할 수 있습니다. 클러스터에서 성능 프로필이 생성되면 KubeletConfig
및 튜닝된
프로필과 같은 다른 튜닝 구성 요소도 자동으로 생성됩니다.
성과 프로필 생성에 대한 자세한 내용은 "추가 리소스" 섹션의 "성과 프로필 생성기 정보"를 참조하세요.
12.4.1. 성능 프로파일의 예 링크 복사링크가 클립보드에 복사되었습니다!
이 YAML 예제는 PPC(성능 프로필 생성기) 도구를 사용하여 생성된 성능 프로필을 보여줍니다.
- 1
- 이 값은 NUMA 리소스 연산자를 구성하려는
MachineConfigPool
값과 일치해야 합니다. 예를 들어, 통신 작업을 실행하는 노드 집합을 지정하는worker-cnf
라는MachineConfigPool
객체를 만들 수 있습니다.MachineConfigPool
의 값은 나중에 "NUMAResourcesOperator 사용자 정의 리소스 만들기"에서 구성하는NUMAResourcesOperator
CR의machineConfigPoolSelector
값과 일치해야 합니다. - 2
- PPC 도구를 실행할 때
topology-manager-policy
인수를single-numa-node
로 설정하여topologyPolicy
필드가single-numa-node
로 설정되어 있는지 확인합니다.참고호스팅된 제어 평면 클러스터의 경우
machineConfigPoolSelector는
어떠한 기능적 효과도 미치지 않습니다. 대신 노드 연결은 지정된NodePool
개체에 의해 결정됩니다.
12.4.2. KubeletConfig CR 생성 링크 복사링크가 클립보드에 복사되었습니다!
단일 NUMA 노드 정책을 구성하는 데 권장되는 방법은 성능 프로필을 적용하는 것입니다. 또 다른 방법은 다음 절차에 표시된 대로 KubeletConfig
사용자 정의 리소스(CR)를 만들고 적용하는 것입니다.
프로세스
머신 프로필에 대한 포드 입장 정책을 구성하는
KubeletConfig
사용자 정의 리소스(CR)를 만듭니다.다음 YAML을
nro-kubeletconfig.yaml
파일에 저장합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이 레이블이 나중에 "NUMAResourcesOperator 사용자 정의 리소스 만들기"에서 구성하는
NUMAResourcesOperator
CR의machineConfigPoolSelector
설정과 일치하는지 확인하세요. - 2
cpuManagerPolicy
의 경우static은
소문자s를
사용해야 합니다.- 3
- 노드의 CPU에 따라 이를 조정하세요.
- 4
memoryManagerPolicy
의 경우Static은
대문자S를
사용해야 합니다.- 5
topologyManagerPolicy는
single-numa-node
로 설정되어야 합니다.
참고호스팅된 제어 평면 클러스터의 경우
machineConfigPoolSelector
설정은 어떠한 기능적 영향도 미치지 않습니다. 대신 노드 연결은 지정된NodePool
개체에 의해 결정됩니다. 호스팅된 제어 평면 클러스터에KubeletConfig를
적용하려면 구성이 포함된ConfigMap을
만든 다음NodePool
의spec.config
필드 내에서 해당ConfigMap을
참조해야 합니다.다음 명령을 실행하여
KubeletConfig
CR을 만듭니다.oc create -f nro-kubeletconfig.yaml
$ oc create -f nro-kubeletconfig.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고성능 프로필이나
KubeletConfig를
적용하면 노드가 자동으로 재부팅됩니다. 재부팅이 발생하지 않으면KubeletConfig
에서 노드 그룹을 나타내는 레이블을 확인하여 문제를 해결할 수 있습니다.