6.8. 설치 후 클러스터 구성 권장
클러스터 설치가 완료되면 ZTP 파이프라인에서 DU 워크로드를 실행하는 데 필요한 다음 사용자 정의 리소스(CR)를 적용합니다.
GitOps ZTP v4.10 및 이전 버전에서는 MachineConfig
CR을 사용하여 UEFI 보안 부팅을 구성합니다. GitOps ZTP v4.11 이상에서는 더 이상 필요하지 않습니다. v4.11에서는 클러스터를 설치하는 데 사용하는 site Config
CR에서 spec.clusters.nodes.bootMode
필드를 업데이트하여 단일 노드 OpenShift 클러스터에 대해 UEFI 보안 부팅을 구성합니다. 자세한 내용은 site Config 및 GitOps ZTP를 사용하여 관리되는 클러스터 배포를 참조하십시오.
6.8.1. Operator 링크 복사링크가 클립보드에 복사되었습니다!
DU 워크로드를 실행하는 단일 노드 OpenShift 클러스터에는 다음 Operator를 설치해야 합니다.
- Local Storage Operator
- Logging Operator
- PTP Operator
- SR-IOV 네트워크 Operator
또한 사용자 정의 CatalogSource
CR을 구성하고 기본 OperatorHub
구성을 비활성화하고 설치하는 클러스터에서 액세스할 수 있는 ImageContentSourcePolicy
미러 레지스트리를 구성해야 합니다.
권장 스토리지 Operator 네임스페이스 및 Operator group 구성 (StorageNS.yaml
,StorageOperGroup.yaml
)
권장되는 Cluster Logging Operator 네임스페이스 및 Operator group 구성 (ClusterLogNS.yaml
,ClusterLogOperGroup.yaml
)
권장되는 PTP Operator 네임스페이스 및 Operator 그룹 구성(PtpSubscriptionNS.yaml
,PtpSubscriptionOperGroup.yaml
)
권장되는 SR-IOV Operator 네임스페이스 및 Operator 그룹 구성(SriovSubscriptionNS.yaml
,SriovSubscriptionOperGroup.yaml
)
권장되는 CatalogSource
구성 (DefaultCatsrc.yaml
)
권장되는 ImageContentSourcePolicy
구성 (DisconnectedICSP.yaml
)
권장되는 OperatorHub
구성 (OperatorHub.yaml
)
6.8.2. Operator 서브스크립션 링크 복사링크가 클립보드에 복사되었습니다!
DU 워크로드를 실행하는 단일 노드 OpenShift 클러스터에는 다음과 같은 Subscription
CR이 필요합니다. 서브스크립션은 다음 Operator를 다운로드할 위치를 제공합니다.
- Local Storage Operator
- Logging Operator
- PTP Operator
- SR-IOV 네트워크 Operator
- SRIOV-FEC Operator
각 Operator 구독에 대해 Operator를 가져올 채널을 지정합니다. 추천 채널은 안정적
입니다.
수동
또는 자동
업데이트를 지정할 수 있습니다. 자동
모드에서는 운영자가 레지스트리에 최신 버전이 추가되면 채널의 최신 버전으로 자동 업데이트합니다. 수동
모드에서는 새로운 Operator 버전이 명시적으로 승인된 경우에만 설치됩니다.
구독에는 수동
모드를 사용하세요. 이를 통해 예정된 유지 관리 기간에 맞춰 운영자 업데이트의 타이밍을 제어할 수 있습니다.
권장되는 로컬 스토리지 운영자 구독( StorageSubscription.yaml
)
권장되는 SR-IOV 운영자 구독( SriovSubscription.yaml
)
권장 PTP 운영자 구독( PtpSubscription.yaml
)
권장되는 클러스터 로깅 운영자 구독( ClusterLogSubscription.yaml
)
6.8.3. 클러스터 로깅 및 로그 전달 링크 복사링크가 클립보드에 복사되었습니다!
DU 워크로드를 실행하는 단일 노드 OpenShift 클러스터에는 디버깅을 위한 로깅 및 로그 전달이 필요합니다. 다음과 같은 사용자 정의 리소스(CR)가 필요합니다.
Recommended ClusterLogForwarder.yaml
spec.outputs.kafka.url
필드를 로그가 전달되는 Kafka 서버의 URL로 설정합니다.
Recommended ClusterLogNS.yaml
Recommended ClusterLogOperGroup.yaml
Recommended ClusterLogServiceAccount.yaml
Recommended ClusterLogServiceAccountAuditBinding.yaml
Recommended ClusterLogServiceAccountInfrastructureBinding.yaml
Recommended ClusterLogSubscription.yaml
6.8.4. 성과 프로필 링크 복사링크가 클립보드에 복사되었습니다!
DU 워크로드를 실행하는 단일 노드 OpenShift 클러스터에는 실시간 호스트 기능과 서비스를 사용하기 위한 노드 튜닝 운영자 성능 프로필이 필요합니다.
OpenShift Container Platform의 이전 버전에서는 Performance Addon Operator를 사용하여 OpenShift 애플리케이션의 저지연 성능을 달성하기 위한 자동 튜닝을 구현했습니다. OpenShift Container Platform 4.11 이상에서는 이 기능이 Node Tuning Operator의 일부입니다.
다음 PerformanceProfile
CR 예제는 필요한 단일 노드 OpenShift 클러스터 구성을 보여줍니다.
권장되는 성능 프로필 구성( PerformanceProfile.yaml
)
PerformanceProfile CR 필드 | 설명 |
---|---|
|
|
|
|
| 격리된 CPU를 설정합니다. 모든 하이퍼스레딩 쌍이 일치하는지 확인하세요. 중요 예약된 CPU 풀과 격리된 CPU 풀은 겹치지 않아야 하며, 사용 가능한 모든 코어에 걸쳐 있어야 합니다. 계산되지 않은 CPU 코어로 인해 시스템에서 정의되지 않은 동작이 발생합니다. |
| 예약된 CPU를 설정합니다. 작업 부하 분할이 활성화되면 시스템 프로세스, 커널 스레드, 시스템 컨테이너 스레드가 해당 CPU로 제한됩니다. 분리되지 않은 모든 CPU를 예약해야 합니다. |
|
|
|
실시간 커널을 사용하려면 |
|
|
6.8.5. 클러스터 시간 동기화 구성 링크 복사링크가 클립보드에 복사되었습니다!
제어 평면 또는 작업자 노드에 대해 일회성 시스템 시간 동기화 작업을 실행합니다.
제어 평면 노드에 권장되는 일회성 시간 동기화( 99-sync-time-once-master.yaml
)
워커 노드에 권장되는 일회성 시간 동기화( 99-sync-time-once-worker.yaml
)
6.8.6. PTP 링크 복사링크가 클립보드에 복사되었습니다!
단일 노드 OpenShift 클러스터는 네트워크 시간 동기화를 위해 PTP(Precision Time Protocol)를 사용합니다. 다음 예제 PtpConfig
CR은 일반 클록, 경계 클록 및 그랜드마스터 클록에 필요한 PTP 구성을 보여줍니다. 적용할 정확한 구성은 노드 하드웨어와 특정 사용 사례에 따라 달라집니다.
권장되는 PTP 일반 클럭 구성(PtpConfigSlave.yaml
)
권장되는 경계 클록 구성( PtpConfigBoundary.yaml
)
Recommended PTP Westport Channel e810 grandmaster clock configuration (PtpConfigGmWpc.yaml
)
다음 선택적 PtpOperatorConfig
CR은 노드에 대한 PTP 이벤트 보고를 구성합니다.
권장되는 PTP 이벤트 구성( PtpOperatorConfigForEvent.yaml
)
6.8.7. 확장된 튜닝 프로필 링크 복사링크가 클립보드에 복사되었습니다!
DU 워크로드를 실행하는 단일 노드 OpenShift 클러스터에는 고성능 워크로드에 필요한 추가적인 성능 튜닝 구성이 필요합니다. 다음 예제 Tuned
CR은 Tuned
프로필을 확장합니다.
권장되는 확장된 Tuned
프로필 구성( TunedPerformancePatch.yaml
)
튜닝된 CR 필드 | 설명 |
---|---|
|
|
6.8.8. SR-IOV 링크 복사링크가 클립보드에 복사되었습니다!
단일 루트 I/O 가상화(SR-IOV)는 일반적으로 프런트홀 및 미드홀 네트워크를 활성화하는 데 사용됩니다. 다음 YAML 예제는 단일 노드 OpenShift 클러스터에 대한 SR-IOV를 구성합니다.
SriovNetwork
CR의 구성은 귀하의 특정 네트워크 및 인프라 요구 사항에 따라 달라집니다.
권장되는 SriovOperatorConfig
CR 구성( SriovOperatorConfig.yaml
)
SriovOperatorConfig CR 필드 | 설명 |
---|---|
|
예를 들면 다음과 같습니다. |
|
관리 포드의 수를 줄이려면 |
권장되는 SriovNetwork
구성( SriovNetwork.yaml
)
SriovNetwork CR 필드 | 설명 |
---|---|
|
중간 네트워크의 VLAN으로 |
권장되는 SriovNetworkNodePolicy
CR 구성( SriovNetworkNodePolicy.yaml
)
SriovNetworkNodePolicy CR field | 설명 |
---|---|
|
|
| 프런트홀 네트워크에 연결된 인터페이스를 지정합니다. |
| 프런트홀 네트워크의 VF 수를 지정합니다. |
| 물리적 기능의 정확한 이름은 하드웨어와 일치해야 합니다. |
권장되는 SR-IOV 커널 구성( 07-sriov-related-kernel-args-master.yaml
)
6.8.9. Console Operator 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 기능 기능을 사용하여 Console Operator가 설치되는 것을 방지하세요. 노드가 중앙에서 관리되는 경우에는 필요하지 않습니다. Operator를 제거하면 애플리케이션 워크로드에 필요한 공간과 용량이 추가로 제공됩니다.
관리형 클러스터를 설치하는 동안 콘솔 운영자를 비활성화하려면 SiteConfig
사용자 정의 리소스(CR)의 spec.clusters.0.installConfigOverrides
필드에 다음을 설정합니다.
installConfigOverrides: "{\"capabilities\":{\"baselineCapabilitySet\": \"None\" }}"
installConfigOverrides: "{\"capabilities\":{\"baselineCapabilitySet\": \"None\" }}"
6.8.10. Alertmanager 링크 복사링크가 클립보드에 복사되었습니다!
DU 워크로드를 실행하는 단일 노드 OpenShift 클러스터는 OpenShift Container Platform 모니터링 구성 요소에서 소모하는 CPU 리소스를 줄여줍니다. 다음 ConfigMap
사용자 정의 리소스(CR)는 Alertmanager를 비활성화합니다.
권장되는 클러스터 모니터링 구성( ReduceMonitoringFootprint.yaml
)
6.8.11. Operator Lifecycle Manager 링크 복사링크가 클립보드에 복사되었습니다!
분산된 단위 작업 부하를 실행하는 단일 노드 OpenShift 클러스터에는 CPU 리소스에 대한 일관된 액세스가 필요합니다. 운영자 수명 주기 관리자(OLM)는 정기적으로 운영자로부터 성능 데이터를 수집하여 CPU 사용률을 증가시킵니다. 다음 ConfigMap
사용자 정의 리소스(CR)는 OLM이 운영자 성과 데이터를 수집하는 것을 비활성화합니다.
권장되는 클러스터 OLM 구성( ReduceOLMFootprint.yaml
)
6.8.12. LVM 스토리지 링크 복사링크가 클립보드에 복사되었습니다!
LVM(Logical Volume Manager) 스토리지를 사용하면 단일 노드 OpenShift 클러스터에서 로컬 스토리지를 동적으로 프로비저닝할 수 있습니다.
단일 노드 OpenShift에 권장되는 스토리지 솔루션은 Local Storage Operator입니다. 혹은 LVM 스토리지를 사용할 수도 있지만, 이를 위해서는 추가 CPU 리소스를 할당해야 합니다.
다음 YAML 예제는 OpenShift Container Platform 애플리케이션에서 노드의 저장소를 사용할 수 있도록 구성합니다.
권장되는 LVMCluster
구성( StorageLVMCluster.yaml
)
LVMCluster CR 필드 | 설명 |
---|---|
| LVM 스토리지에 사용되는 디스크를 구성합니다. 디스크를 지정하지 않으면 LVM 스토리지는 지정된 씬 풀에서 사용되지 않은 모든 디스크를 사용합니다. |
6.8.13. 네트워크 진단 링크 복사링크가 클립보드에 복사되었습니다!
DU 워크로드를 실행하는 단일 노드 OpenShift 클러스터는 이러한 포드에서 생성되는 추가 부하를 줄이기 위해 포드 간 네트워크 연결 검사가 덜 필요합니다. 다음 사용자 정의 리소스(CR)는 이러한 검사를 비활성화합니다.
권장되는 네트워크 진단 구성( DisableSnoNetworkDiag.yaml
)