22.9. PolicyGenTemplate 리소스를 사용한 고급 관리형 클러스터 구성
PolicyGenTemplate
CR을 사용하여 관리 클러스터에 사용자 정의 기능을 배포할 수 있습니다.
22.9.1. 클러스터에 추가 변경 사항 배포
기본 GitOps ZTP 파이프라인 구성 외부에서 클러스터 구성을 변경해야 하는 경우 다음 세 가지 옵션이 있습니다.
- ZTP 파이프라인이 완료된 후 추가 설정 적용
- GitOps ZTP 파이프라인 배포가 완료되면 배포된 클러스터는 애플리케이션 워크로드에 사용할 수 있습니다. 이 시점에서 추가 Operator를 설치하고 요구 사항에 맞는 구성을 적용할 수 있습니다. 추가 구성이 플랫폼 성능 또는 할당된 CPU 예산에 부정적인 영향을 미치지 않도록 합니다.
- ZTP 라이브러리에 콘텐츠 추가
- GitOps ZTP 파이프라인을 사용하여 배포하는 기본 소스 CR(사용자 정의 리소스)은 필요에 따라 사용자 정의 콘텐츠로 보강될 수 있습니다.
- 클러스터 설치에 대한 추가 매니페스트 생성
- 추가 매니페스트는 설치 중에 적용되며 설치 프로세스를 보다 효율적으로 수행할 수 있습니다.
추가 소스 CR을 제공하거나 기존 소스 CR을 수정하면 OpenShift Container Platform의 성능 또는 CPU 프로파일에 심각한 영향을 미칠 수 있습니다.
추가 리소스
- 추가 매니페스트 추가에 대한 자세한 내용은 ZTP GitOps 파이프라인의 추가 설치 매니페스트 사용자 지정을 참조하십시오.
22.9.2. PolicyGenTemplate CR을 사용하여 소스 CR 콘텐츠 재정의
PolicyGenTemplate
사용자 정의 리소스(CR)를 사용하면 ztp-site-generate
컨테이너에서 GitOps 플러그인과 함께 제공되는 기본 소스 CR 상단에 추가 구성 세부 정보를 오버레이할 수 있습니다. PolicyGenTemplate
CR을 기본 CR에 대한 논리 병합 또는 패치로 간주할 수 있습니다. PolicyGenTemplate
CR을 사용하여 기본 CR의 단일 필드를 업데이트하거나 기본 CR의 전체 콘텐츠를 오버레이합니다. 기본 CR에 없는 값 및 삽입 필드를 업데이트할 수 있습니다.
다음 예제 절차에서는 group-du-sno-ranGen.yaml
파일의 PolicyGenTemplate
CR을 기반으로 참조 구성에 대해 생성된 PerformanceProfile
CR의 필드를 업데이트하는 방법을 설명합니다. 이 절차는 요구 사항에 따라 PolicyGenTemplate
의 다른 부분을 수정하기 위한 기초로 사용하십시오.
사전 요구 사항
- 사용자 지정 사이트 구성 데이터를 관리하는 Git 리포지토리를 생성합니다. 리포지토리는 hub 클러스터에서 액세스할 수 있어야 하며 Argo CD의 소스 리포지토리로 정의해야 합니다.
절차
기존 콘텐츠의 기준 소스 CR을 검토합니다. 제로 대화 프로비저닝 (ZTP) 컨테이너에서 추출하여 참조
PolicyGenTemplate
CR에 나열된 소스 CR을 검토할 수 있습니다./out
폴더를 생성합니다.$ mkdir -p ./out
소스 CR을 추출합니다.
$ podman run --log-driver=none --rm registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.11.1 extract /home/ztp --tar | tar x -C ./out
./out/source-crs/
에서 기준 PerformanceProfile CR을 검토합니다.PerformanceProfile
.yamlapiVersion: performance.openshift.io/v2 kind: PerformanceProfile metadata: name: $name annotations: ran.openshift.io/ztp-deploy-wave: "10" spec: additionalKernelArgs: - "idle=poll" - "rcupdate.rcu_normal_after_boot=0" cpu: isolated: $isolated reserved: $reserved hugepages: defaultHugepagesSize: $defaultHugepagesSize pages: - size: $size count: $count node: $node machineConfigPoolSelector: pools.operator.machineconfiguration.openshift.io/$mcp: "" net: userLevelNetworking: true nodeSelector: node-role.kubernetes.io/$mcp: '' numa: topologyPolicy: "restricted" realTimeKernel: enabled: true
참고$…
가 포함된 소스 CR의 필드는PolicyGenTemplate
CR에 제공되지 않는 경우 생성된 CR에서 제거됩니다.group-du-sno-ranGen.yaml
참조 파일에서PerformanceProfile
의PolicyGenTemplate
항목을 업데이트합니다. 다음 예제PolicyGenTemplate
CR 스탠자는 적절한 CPU 사양을 제공하고,hugepages
구성을 설정하고,globallyDisableIrqLoadBalancing
을 false로 설정하는 새 필드를 추가합니다.- fileName: PerformanceProfile.yaml policyName: "config-policy" metadata: name: openshift-node-performance-profile spec: cpu: # These must be tailored for the specific hardware platform isolated: "2-19,22-39" reserved: "0-1,20-21" hugepages: defaultHugepagesSize: 1G pages: - size: 1G count: 10 globallyDisableIrqLoadBalancing: false
-
Git에서
PolicyGenTemplate
변경 사항을 커밋한 다음 GitOps ZTP argo CD 애플리케이션에서 모니터링 중인 Git 리포지토리로 내보냅니다.
출력 예
ZTP 애플리케이션은 생성된 PerformanceProfile
CR을 포함하는 RHACM 정책을 생성합니다. PolicyGenTemplate
의 PerformanceProfile
항목의 metadata
및 spec
콘텐츠를 소스 CR에 병합하여 해당 CR의 콘텐츠를 파생시킵니다. 결과 CR에는 다음 내용이 있습니다.
--- apiVersion: performance.openshift.io/v2 kind: PerformanceProfile metadata: name: openshift-node-performance-profile spec: additionalKernelArgs: - idle=poll - rcupdate.rcu_normal_after_boot=0 cpu: isolated: 2-19,22-39 reserved: 0-1,20-21 globallyDisableIrqLoadBalancing: false hugepages: defaultHugepagesSize: 1G pages: - count: 10 size: 1G machineConfigPoolSelector: pools.operator.machineconfiguration.openshift.io/master: "" net: userLevelNetworking: true nodeSelector: node-role.kubernetes.io/master: "" numa: topologyPolicy: restricted realTimeKernel: enabled: true
ztp-site-generate
컨테이너에서 추출한 /source-crs
폴더의 경우 구문에 따라 템플릿 대체에 $
구문이 사용되지 않습니다. 대신 policyGen
툴이 문자열에 대한 $
접두사를 확인하고 관련 PolicyGenTemplate
CR에서 해당 필드에 대한 값을 지정하지 않으면 해당 필드가 출력 CR에서 완전히 생략됩니다.
이 예외는 PolicyGenTemplate
CR에서 mcp
에 지정된 값으로 대체되는 /source-crs
YAML 파일의 $mcp
변수입니다. 예를 들어 example/policygentemplates/group-du-standard-ranGen.yaml
에서 mcp
는 worker
입니다.
spec: bindingRules: group-du-standard: "" mcp: "worker"
policyGen
툴은 출력 CR에서 $mcp
의 인스턴스를 worker
로 바꿉니다.
22.9.3. GitOps ZTP 파이프라인에 새 콘텐츠 추가
GitOps ZTP 사이트 생성기 컨테이너의 소스 CR에서는 RAN Distributed Unit (DU) 애플리케이션에 대한 일련의 중요한 기능 및 노드 튜닝 설정을 제공합니다. 이는 ZTP로 배포하는 클러스터에 적용됩니다. ztp-site-generate
컨테이너에서 기존 소스 CR을 추가하거나 수정하려면 ztp-site-generate
컨테이너를 다시 빌드하고 hub 클러스터에서 (일반적으로 hub 클러스터와 연결된 연결 해제된 레지스트리에서 사용할 수 있도록 합니다. 유효한 OpenShift Container Platform CR을 추가할 수 있습니다.
다음 절차에 따라 ZTP 파이프라인에 새 콘텐츠를 추가합니다.
절차
업데이트된
ztp-site-generate
컨테이너에 포함할 Containerfile 및 소스 CR YAML 파일이 포함된 디렉터리를 생성합니다. 예를 들면 다음과 같습니다.ztp-update/ ├── example-cr1.yaml ├── example-cr2.yaml └── ztp-update.in
ztp-update.in
Containerfile에 다음 내용을 추가합니다.FROM registry.redhat.io/openshift4/ztp-site-generate-rhel8:v4.11 ADD example-cr2.yaml /kustomize/plugin/ran.openshift.io/v1/policygentemplate/source-crs/ ADD example-cr1.yaml /kustomize/plugin/ran.openshift.io/v1/policygentemplate/source-crs/
ztp-update/
디렉터리에서 터미널을 열고 컨테이너를 다시 빌드합니다.$ podman build -t ztp-site-generate-rhel8-custom:v4.11-custom-1
빌드된 컨테이너 이미지를 연결이 끊긴 레지스트리로 푸시합니다. 예를 들면 다음과 같습니다.
$ podman push localhost/ztp-site-generate-rhel8-custom:v4.11-custom-1 registry.example.com:5000/ztp-site-generate-rhel8-custom:v4.11-custom-1
hub 클러스터에서 Argo CD 인스턴스를 패치하여 새로 빌드된 컨테이너 이미지를 가리킵니다.
$ oc patch -n openshift-gitops argocd openshift-gitops --type=json -p '[{"op": "replace", "path":"/spec/repo/initContainers/0/image", "value": "registry.example.com:5000/ztp-site-generate-rhel8-custom:v4.11-custom-1"} ]'
Argo CD 인스턴스가 패치되면
openshift-gitops-repo-server
Pod가 자동으로 다시 시작됩니다.
검증
새
openshift-gitops-repo-server
Pod가 초기화를 완료하고 이전 리포지토리 Pod가 종료되었는지 확인합니다.$ oc get pods -n openshift-gitops | grep openshift-gitops-repo-server
출력 예
openshift-gitops-server-7df86f9774-db682 1/1 Running 1 28s
새로 추가된 컨테이너 이미지 콘텐츠를 사용할 수 있기 전에 새
openshift-gitops-repo-server
Pod가 초기화를 완료하고 이전 Pod가 종료될 때까지 기다려야 합니다.
추가 리소스
-
또는 패치 파일을 적용하기 전에 업데이트된
initContainer
이미지로argocd-openshift-gitops-patch.json
을 수정하여 ArgoCD를 사용하여 hub 클러스터 구성에 설명된 대로 ArgoCD 인스턴스를 패치할 수 있습니다.
22.9.4. PolicyGenTemplate CR에 대한 정책 준수 평가 타임아웃 구성
관리 클러스터가 적용된 정책을 준수하는지 여부를 모니터링 및 보고하려면 hub 클러스터에 설치된 RHACM(Red Hat Advanced Cluster Management)을 사용합니다. RHACM은 정책 템플릿을 사용하여 사전 정의된 정책 컨트롤러 및 정책을 적용합니다. 정책 컨트롤러는 Kubernetes CRD(사용자 정의 리소스 정의) 인스턴스입니다.
기본 정책 평가 간격은 PolicyGenTemplate
CR(사용자 정의 리소스)으로 덮어쓸 수 있습니다. RHACM이 적용된 클러스터 정책을 다시 평가하기 전에 ConfigurationPolicy
CR의 상태가 정책 준수 또는 비준수 상태에 있는 기간을 정의하는 기간 설정을 구성합니다.
zero touch provisioning (ZTP) 정책 생성기는 사전 정의된 정책 평가 간격을 사용하여 ConfigurationPolicy
CR 정책을 생성합니다. 비호환
상태의 기본값은 10초입니다. 준수
상태의 기본값은 10분입니다. 평가 간격을 비활성화하려면 값을 never
로 설정합니다.
사전 요구 사항
-
OpenShift CLI(
oc
)가 설치되어 있습니다. -
cluster-admin
권한이 있는 사용자로 hub 클러스터에 로그인했습니다. - 사용자 정의 사이트 구성 데이터를 관리하는 Git 리포지토리를 생성했습니다.
절차
PolicyGenTemplate
CR에서 모든 정책에 대한 평가 간격을 구성하려면spec
필드에evaluationInterval
을 추가한 다음 적절한준수
및비준수
값을 설정합니다. 예를 들어 다음과 같습니다.spec: evaluationInterval: compliant: 30m noncompliant: 20s
PolicyGenTemplate
CR에서spec.sourceFiles
오브젝트에 대한 평가 간격을 구성하려면evaluationInterval
을sourceFiles
필드에 추가합니다. 예를 들면 다음과 같습니다.spec: sourceFiles: - fileName: SriovSubscription.yaml policyName: "sriov-sub-policy" evaluationInterval: compliant: never noncompliant: 10s
-
Git 리포지토리에서
PolicyGenTemplate
CR 파일을 커밋하고 변경 사항을 내보냅니다.
검증
관리형 스포크 클러스터 정책이 예상 간격으로 모니터링되는지 확인합니다.
-
관리형 클러스터에서
cluster-admin
권한이 있는 사용자로 로그인합니다. open-cluster-management-agent-addon
네임스페이스에서 실행 중인 pod를 가져옵니다. 다음 명령을 실행합니다.$ oc get pods -n open-cluster-management-agent-addon
출력 예
NAME READY STATUS RESTARTS AGE config-policy-controller-858b894c68-v4xdb 1/1 Running 22 (5d8h ago) 10d
config-policy-controller
Pod에 대한 로그의 예상 간격으로 적용된 정책이 평가되고 있는지 확인합니다.$ oc logs -n open-cluster-management-agent-addon config-policy-controller-858b894c68-v4xdb
출력 예
2022-05-10T15:10:25.280Z info configuration-policy-controller controllers/configurationpolicy_controller.go:166 Skipping the policy evaluation due to the policy not reaching the evaluation interval {"policy": "compute-1-config-policy-config"} 2022-05-10T15:10:25.280Z info configuration-policy-controller controllers/configurationpolicy_controller.go:166 Skipping the policy evaluation due to the policy not reaching the evaluation interval {"policy": "compute-1-common-compute-1-catalog-policy-config"}
22.9.5. 검증기를 사용하여 ZTP 클러스터 배포가 완료되었음을 알릴 수 있습니다.
유효성 검사기를 생성하면 배포된 클러스터의 설치 및 구성이 완료될 때 null touch 프로비저닝(ZTP)이 완료되면 신호를 알리는 정책을 알릴 수 있습니다. 이 정책은 단일 노드 OpenShift 클러스터, 3 노드 클러스터 및 표준 클러스터의 배포에 사용할 수 있습니다.
절차
소스 파일
validatorCRs/informDuValidator.yaml
을 포함하는 독립 실행형PolicyGenTemplate
사용자 정의 리소스(CR)를 생성합니다. 각 클러스터 유형에 대해 하나의 독립 실행형PolicyGenTemplate
CR만 있으면 됩니다. 예를 들어, 이 CR은 단일 노드 OpenShift 클러스터에 대한 검증기를 적용합니다.예제 single-node 클러스터 검증기에서는 정책 CR을 알립니다 (group-du-sno-validator-ranGen.yaml).
apiVersion: ran.openshift.io/v1 kind: PolicyGenTemplate metadata: name: "group-du-sno-validator" 1 namespace: "ztp-group" 2 spec: bindingRules: group-du-sno: "" 3 bindingExcludedRules: ztp-done: "" 4 mcp: "master" 5 sourceFiles: - fileName: validatorCRs/informDuValidator.yaml remediationAction: inform 6 policyName: "du-policy" 7
- 1
PolicyGenTemplates
개체의 이름입니다. 이 이름은 요청된네임스페이스에서
생성된placementBinding
,placementRule
및정책
의 일부로 사용됩니다.- 2
- 이 값은
PolicyGenTemplates
그룹에 사용된네임스페이스
와 일치해야 합니다. - 3
bindingRules
에 정의된group-du-*
레이블은SiteConfig
파일에 있어야 합니다.- 4
bindingExcludedRules
에 정의된 레이블은 'ztp-done:'이어야 합니다.ztp-done
레이블은 토폴로지 Aware Lifecycle Manager와 조정하는 데 사용됩니다.- 5
MCP
는 소스 파일validatorCRs/informDuValidator.yaml
에 사용되는MachineConfigPool
오브젝트를 정의합니다. 단일 노드 및 표준 클러스터 배포의 경우 3노드 클러스터 배포 및작업자
의마스터
여야 합니다.- 6
- 선택사항입니다. 기본값은
inform
입니다. - 7
- 이 값은 생성된 RHACM 정책의 이름으로 사용됩니다. 단일 노드 예제에 대해 생성된 검증기 정책은
group-du-sno-validator-du-policy
입니다.
-
Git 리포지토리에서
PolicyGenTemplate
CR 파일을 커밋하고 변경 사항을 내보냅니다.
추가 리소스
22.9.6. PolicyGenTemplate CR을 사용하여 PTP 빠른 이벤트 구성
GitOps Zero touch Provisioning(ZTP) 파이프라인을 사용하여 배포된 vRAN 클러스터에 대한 PTP 빠른 이벤트를 구성할 수 있습니다. PolicyGenTemplate
사용자 정의 리소스(CR)를 기반으로 사용하여 특정 사이트 요구 사항에 맞게 구성 파일의 계층 구조를 생성합니다.
사전 요구 사항
- 사용자 지정 사이트 구성 데이터를 관리하는 Git 리포지토리를 생성합니다.
절차
common-ranGen.yaml
파일의.spec.sourceFiles
에 다음 YAML을 추가하여 AMQP Operator를 구성합니다.#AMQ interconnect operator for fast events - fileName: AmqSubscriptionNS.yaml policyName: "subscriptions-policy" - fileName: AmqSubscriptionOperGroup.yaml policyName: "subscriptions-policy" - fileName: AmqSubscription.yaml policyName: "subscriptions-policy"
요구 사항에 따라
group-du-3node-ranGen.yaml
,group-du-sno-ranGen.yaml
또는group-du-standard-ranGen.yaml
파일에 다음Policy
Gen 변경 사항을 적용합니다..sourceFiles
.sourceFiles에서 AMQ 전송 호스트를config-policy
로 구성하는PtpOperatorConfig
CR 파일을 추가합니다.- fileName: PtpOperatorConfigForEvent.yaml policyName: "config-policy"
PTP 클럭 유형 및 인터페이스에
linuxptp
및phc2sys
를 구성합니다. 예를 들어.sourceFiles
에 다음 스탠자를 추가합니다.- fileName: PtpConfigSlave.yaml 1 policyName: "config-policy" metadata: name: "du-ptp-slave" spec: profile: - name: "slave" interface: "ens5f1" 2 ptp4lOpts: "-2 -s --summary_interval -4" 3 phc2sysOpts: "-a -r -m -n 24 -N 8 -R 16" 4 ptpClockThreshold: 5 holdOverTimeout: 30 #secs maxOffsetThreshold: 100 #nano secs minOffsetThreshold: -100 #nano secs
- 1
- 요구 사항에 따라
PtpConfigMaster.yaml
,PtpConfigSlave.yaml
또는PtpConfigSlaveCvl.yaml
하나가 될 수 있습니다.PtpConfigSlaveCvl.yaml
은 Intel E810 Columbiaville NIC에 대해linuxptp
서비스를 구성합니다.group-du-sno-ranGen.yaml
또는group-du-3node-ranGen.yaml
을 기반으로 하는 구성의 경우PtpConfigSlave.yaml
을 사용합니다. - 2
- 장치별 인터페이스 이름입니다.
- 3
- PTP 빠른 이벤트를 활성화하려면
.spec.sourceFiles.spec.profile
의--summary_interval -4
값을ptp4lOpts
에 추가해야 합니다. - 4
- 필수
phc2sysOpts
값.-m
에서stdout
에 메시지를 출력합니다.linuxptp-daemon
DaemonSet
은 로그를 구문 분석하고 Prometheus 지표를 생성합니다. - 5
- 선택사항입니다.
ptpClockThreshold
가 없으면 기본값이ptpClockThreshold
필드에 사용됩니다. 스탠자는 기본ptpClockThreshold
값을 표시합니다.ptpClockThreshold
값은 PTP 이벤트가 트리거되기 전에 PTP 마스터 클럭이 연결 해제된 후의 기간을 구성합니다.holdOverTimeout
은 PTP 마스터 클럭의 연결이 끊어지면 PTP 클럭 이벤트 상태가FREERUN
로 변경되기 전 시간(초)입니다.maxOffsetThreshold
및minOffsetThreshold
설정은CLOCK_REALTIME
(phc2sys
) 또는 마스터 오프셋(ptp4l
)의 값과 비교되는 나노초에 오프셋 값을 구성합니다.ptp4l
또는phc2sys
오프셋 값이 이 범위를 벗어나는 경우 PTP 클럭 상태가FREERUN
로 설정됩니다. 오프셋 값이 이 범위 내에 있으면 PTP 클럭 상태가LOCKED
로 설정됩니다.
특정 사이트 YAML 파일에 다음
PolicyGenTemplate
변경 사항을 적용합니다(예:example-sno-site.yaml
)..sourceFiles
.sourceFiles에서 AMQ 라우터를config-policy
에 구성하는Interconnect
CR 파일을 추가합니다.- fileName: AmqInstance.yaml policyName: "config-policy"
- 다른 필요한 변경 사항 및 파일을 사용자 지정 사이트 리포지토리와 병합합니다.
- 사이트 구성 리포지토리의 변경 사항을 내보내 GitOps ZTP를 사용하여 PTP 빠른 이벤트를 새 사이트에 배포합니다.
추가 리소스
- AMQ Interconnect Operator 설치 방법에 대한 자세한 내용은 AMQ 메시징 버스 설치를 참조하십시오.
22.9.7. PolicyGenTemplate CR을 사용하여 베어 메탈 이벤트 모니터링 구성
GitOps Zero touch Provisioning(ZTP) 파이프라인을 사용하여 배포된 vRAN 클러스터에 대해 베어 메탈 하드웨어 이벤트를 구성할 수 있습니다.
사전 요구 사항
-
OpenShift CLI(
oc
)를 설치합니다. -
cluster-admin
권한이 있는 사용자로 로그인합니다. - 사용자 지정 사이트 구성 데이터를 관리하는 Git 리포지토리를 생성합니다.
절차
AMQ Interconnect Operator 및 Bare Metal Event Relay Operator를 구성하려면
common-ranGen.yaml
파일의spec.sourceFiles
에 다음 YAML을 추가합니다.# AMQ interconnect operator for fast events - fileName: AmqSubscriptionNS.yaml policyName: "subscriptions-policy" - fileName: AmqSubscriptionOperGroup.yaml policyName: "subscriptions-policy" - fileName: AmqSubscription.yaml policyName: "subscriptions-policy" # Bare Metal Event Rely operator - fileName: BareMetalEventRelaySubscriptionNS.yaml policyName: "subscriptions-policy" - fileName: BareMetalEventRelaySubscriptionOperGroup.yaml policyName: "subscriptions-policy" - fileName: BareMetalEventRelaySubscription.yaml policyName: "subscriptions-policy"
사이트 구성 파일의
.spec.sourceFiles
에Interconnect
CR을 추가합니다(예:example-sno-site.yaml
파일).- fileName: AmqInstance.yaml policyName: "config-policy"
특정 그룹 구성 파일의
spec.sourceFiles
(예:group-du-sno-ranGen.yaml
파일에서 spec.sourceFiles)에HardwareEvent
CR을 추가합니다.- fileName: HardwareEvent.yaml policyName: "config-policy" spec: nodeSelector: {} transportHost: "amqp://<amq_interconnect_name>.<amq_interconnect_namespace>.svc.cluster.local" 1 logLevel: "info"
- 1
transportHost
URL은 기존 AMQ Interconnect CR이름과
네임스페이스
로 구성됩니다. 예를 들어transportHost: "amqp://amq-router.amq-router.svc.cluster.local"
에서 AMQ Interconnect이름은
둘 다amq-router
로 설정됩니다.
참고각 BMC(Baseboard Management Controller)에는 단일
HardwareEvent
리소스만 필요합니다.-
Git에서
PolicyGenTemplate
변경 사항을 커밋한 다음 사이트 구성 리포지토리로 변경 사항을 내보내 GitOps ZTP를 사용하여 베어 메탈 이벤트 모니터링을 새 사이트에 배포합니다. 다음 명령을 실행하여 Redfish 보안을 생성합니다.
$ oc -n openshift-bare-metal-events create secret generic redfish-basic-auth \ --from-literal=username=<bmc_username> --from-literal=password=<bmc_password> \ --from-literal=hostaddr="<bmc_host_ip_addr>"
추가 리소스
- 베어 메탈 이벤트 릴레이를 설치하는 방법에 대한 자세한 내용은 CLI를 사용하여 베어 메탈 이벤트 릴레이 설치를 참조하십시오.
추가 리소스
- BMC 시크릿의 사용자 이름, 암호 및 호스트 IP 주소를 생성하는 방법에 대한 자세한 내용은 베어 메탈 이벤트 및 Secret CR 생성 을 참조하십시오.