6.7. 권장되는 클러스터 설치 매니페스트
ZTP 파이프라인은 클러스터 설치 중에 다음 사용자 정의 리소스(CR)를 적용합니다. 이러한 구성 CR을 사용하면 클러스터가 vDU 애플리케이션을 실행하는 데 필요한 기능 및 성능 요구 사항을 충족할 수 있습니다.
클러스터 배포에 GitOps ZTP 플러그인 및 SiteConfig
CR을 사용하는 경우 다음 MachineConfig
CR이 기본적으로 포함됩니다.
SiteConfig
추가Manifests
필터를 사용하여 기본적으로 포함된 CR을 변경합니다. 자세한 내용은 SiteConfig CR을 사용한 고급 관리 클러스터 구성 을 참조하십시오.
6.7.1. 워크로드 파티셔닝 링크 복사링크가 클립보드에 복사되었습니다!
DU 워크로드를 실행하는 단일 노드 OpenShift 클러스터에는 워크로드 파티셔닝이 필요합니다. 이렇게 하면 플랫폼 서비스를 실행할 수 있는 코어가 제한되고 애플리케이션 페이로드의 CPU 코어를 최대화할 수 있습니다.
워크로드 파티셔닝은 클러스터 설치 중에만 활성화할 수 있습니다. 워크로드 파티션 설치 후 비활성화할 수 없습니다. 그러나 PerformanceProfile
CR을 통해 분리된 세트 및 예약된 세트에 할당된 CPU 세트를 변경할 수 있습니다. CPU 설정을 변경하면 노드가 재부팅됩니다.
워크로드 파티셔닝을 활성화하기 위해 cpu CryostatingMode
를 사용하여 전환할 때 클러스터를 프로비저닝하는 데 사용하는 /extra-manifest
폴더에서 워크로드 파티션 MachineConfig
CR을 제거합니다.
워크로드 파티셔닝에 권장되는 site Config
CR 구성
- 1
cpu CryostatingMode
필드를AllNodes
로 설정하여 클러스터의 모든 노드에 대한 워크로드 파티셔닝을 구성합니다.
검증
애플리케이션 및 클러스터 시스템 CPU 고정이 올바른지 확인합니다. 다음 명령을 실행합니다.
관리 클러스터에 대한 원격 쉘 프롬프트를 엽니다.
oc debug node/example-sno-1
$ oc debug node/example-sno-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift 인프라 애플리케이션 CPU 고정이 올바른지 확인합니다.
pgrep ovn | while read i; do taskset -cp $i; done
sh-4.4# pgrep ovn | while read i; do taskset -cp $i; done
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 시스템 애플리케이션 CPU 고정이 올바른지 확인합니다.
pgrep systemd | while read i; do taskset -cp $i; done
sh-4.4# pgrep systemd | while read i; do taskset -cp $i; done
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
pid 1's current affinity list: 0-1,52-53 pid 938's current affinity list: 0-1,52-53 pid 962's current affinity list: 0-1,52-53 pid 1197's current affinity list: 0-1,52-53
pid 1's current affinity list: 0-1,52-53 pid 938's current affinity list: 0-1,52-53 pid 962's current affinity list: 0-1,52-53 pid 1197's current affinity list: 0-1,52-53
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.7.2. 플랫폼 관리 공간 감소 링크 복사링크가 클립보드에 복사되었습니다!
플랫폼의 전체 관리 공간을 줄이기 위해 MachineConfig
CR(사용자 정의 리소스)을 호스트 운영 체제와 별도로 새 네임스페이스에 모든 Kubernetes별 마운트 지점을 배치해야 합니다. 다음 base64로 인코딩된 예제 MachineConfig
CR은 이 구성을 보여줍니다.
권장 컨테이너 마운트 네임스페이스 구성 (01-container-mount-ns-and-kubelet-conf-master.yaml
)
6.7.3. SCTP 링크 복사링크가 클립보드에 복사되었습니다!
SCTP(스트림 제어 전송 프로토콜)는 RAN 애플리케이션에서 사용되는 주요 프로토콜입니다. 이 MachineConfig
오브젝트는 노드에 SCTP 커널 모듈을 추가하여 이 프로토콜을 활성화합니다.
권장 컨트롤 플레인 노드 SCTP 구성 (03-sctp-machine-config-master.yaml
)
권장 작업자 노드 SCTP 구성 (03-sctp-machine-config-worker.yaml
)
6.7.4. rcu_normal 설정 링크 복사링크가 클립보드에 복사되었습니다!
다음 MachineConfig
CR은 시스템 시작이 완료된 후 rcu_normal
를 1로 설정하도록 구성합니다. 이로 인해 vDU 애플리케이션의 커널 대기 시간이 향상됩니다.
노드가 시작된 후 rcu_expedited
를 비활성화하는 권장 설정 (08-set-rcu-normal-master.yaml
)
6.7.5. kdump를 사용한 자동 커널 크래시 덤프 링크 복사링크가 클립보드에 복사되었습니다!
kdump
는 커널이 충돌할 때 커널 크래시 덤프를 생성하는 Linux 커널 기능입니다. kdump
는 다음 MachineConfig
CR을 사용하여 활성화됩니다.
권장 컨트롤 플레인 노드 kdump 구성 (06-kdump-master.yaml
)
권장 kdump 작업자 노드 구성 (06-kdump-worker.yaml
)
6.7.6. 자동 CRI-O 캐시 초기화 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
제어되지 않은 호스트 종료 또는 클러스터 재부팅 후 CRI-O는 전체 CRI-O 캐시를 자동으로 삭제하여 노드가 재부팅될 때 레지스트리에서 모든 이미지를 가져옵니다. 이로 인해 복구 시간이 너무 느려지거나 복구 실패가 발생할 수 있습니다. GitOps ZTP로 설치하는 단일 노드 OpenShift 클러스터에서 이러한 문제가 발생하지 않도록 하려면 클러스터 설치 중에 CRI-O 삭제 캐시 기능을 비활성화합니다.
컨트롤 플레인 노드에서 CRI-O 캐시 초기화를 비활성화하려면 권장되는 MachineConfig
CR (99-crio-disable-wipe-master.yaml
)
작업자 노드에서 CRI-O 캐시 초기화를 비활성화하려면 MachineConfig
CR을 권장함 (99-crio-disable-wipe-worker.yaml
)
6.7.7. crun을 기본 컨테이너 런타임으로 구성 링크 복사링크가 클립보드에 복사되었습니다!
다음 ContainerRuntimeConfig
CR(사용자 정의 리소스)은 crun을 컨트롤 플레인 및 작업자 노드의 기본 OCI 컨테이너 런타임으로 구성합니다. crun 컨테이너 런타임은 빠르고 가벼우며 메모리 공간이 적습니다.
최적의 성능을 위해 단일 노드 OpenShift, 3-노드 OpenShift 및 표준 클러스터에서 컨트롤 플레인 및 작업자 노드에 대해 crun을 활성화합니다. CR을 적용할 때 클러스터 재부팅을 방지하려면 변경 사항을 GitOps ZTP 추가 날짜 0 설치 시간 매니페스트로 적용합니다.
컨트롤 플레인 노드에 권장되는 ContainerRuntimeConfig
CR (enable-crun-master.yaml
)
작업자 노드에 권장되는 ContainerRuntimeConfig
CR (enable-crun-worker.yaml
)
6.7.8. TPM 및 PCR 보호로 디스크 암호화 활성화 링크 복사링크가 클립보드에 복사되었습니다!
SiteConfig
CR(사용자 정의 리소스)의 diskEncryption
필드를 사용하여 신뢰할 수 있는 플랫폼 모듈(TPM) 및 플랫폼 구성 등록(PCR) 보호로 디스크 암호화를 구성할 수 있습니다.
SiteConfig
CR을 구성하면 클러스터 설치 시 디스크 암호화가 가능합니다.
사전 요구 사항
-
OpenShift CLI(
oc
)가 설치되어 있습니다. -
cluster-admin
권한이 있는 사용자로 로그인했습니다. - " TPM 및 PCR 보호로 디스크 암호화 정보" 섹션을 읽습니다.
프로세스
SiteConfig
CR에서spec.clusters.diskEncryption
필드를 구성합니다.PCR 보호로 디스크 암호화를 활성화하기 위한 권장되는 site
Config
CR 구성Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
다음 명령을 실행하여 TPM 및 PCR 보호로 디스크 암호화가 활성화되어 있는지 확인합니다.
clevis luks list -d <disk_path>
$ clevis luks list -d <disk_path>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- &
lt;disk_path
>를 디스크 경로로 바꿉니다. 예를 들면/dev/sda4
입니다.
출력 예
1: tpm2 '{"hash":"sha256","key":"ecc","pcr_bank":"sha256","pcr_ids":"1,7"}'
1: tpm2 '{"hash":"sha256","key":"ecc","pcr_bank":"sha256","pcr_ids":"1,7"}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow