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