2.5. SiteConfig Operator를 사용하여 단일 노드 OpenShift 클러스터 설치
기본 설치 템플릿을 사용하여 SiteConfig Operator로 클러스터를 설치합니다. Image-Based Install Operator의 설치 템플릿을 사용하여 절차를 완료합니다.
필수 액세스: 클러스터 관리자
2.5.1. 사전 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
- GitOps ZTP를 사용하는 경우 GitOps ZTP 환경을 구성합니다. 환경을 구성하려면 GitOps ZTP용 허브 클러스터 준비를 참조하십시오.
- 기본 설치 템플릿이 있습니다. 기본 템플릿에 대한 자세한 내용은 기본 템플릿 세트를참조하십시오.
선택한 기본 Operator를 설치하고 구성합니다.
- 단일 노드 OpenShift용 Image Based Install Operator에 대한 자세한 내용은 Image Based Install Operator 를 참조하십시오.
- 지원 설치 관리자를 설치하려면 지원 설치 관리자를 사용하여 온프레미스 클러스터 설치를 참조하십시오.
SiteConfig Operator를 사용하여 클러스터를 설치하려면 다음 단계를 완료합니다.
2.5.2. 대상 네임스페이스 생성 링크 복사링크가 클립보드에 복사되었습니다!
가져오기 보안, BMC 시크릿, 추가 매니페스트 ConfigMap 오브젝트 및 ClusterInstance 사용자 정의 리소스를 생성할 때 대상 네임스페이스가 필요합니다.
대상 네임스페이스를 생성하려면 다음 단계를 완료합니다.
대상 네임스페이스에 대한 YAML 파일을 생성합니다.
clusterinstance-namespace.yaml이라는 다음 예제 파일을 참조하십시오.apiVersion: v1 kind: Namespace metadata: name: example-sno
apiVersion: v1 kind: Namespace metadata: name: example-snoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 파일을 적용하여 리소스를 생성합니다. hub 클러스터에서 다음 명령을 실행합니다.
oc apply -f clusterinstance-namespace.yaml
oc apply -f clusterinstance-namespace.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.5.3. 풀 시크릿 생성 링크 복사링크가 클립보드에 복사되었습니다!
클러스터가 컨테이너 레지스트리에서 이미지를 가져올 수 있도록 하려면 풀 시크릿이 필요합니다. 풀 시크릿을 생성하려면 다음 단계를 완료합니다.
YAML 파일을 생성하여 이미지를 가져옵니다.
pull-secret.yaml이라는 파일의 다음 예제를 참조하십시오.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파일을 적용하여 리소스를 생성합니다. hub 클러스터에서 다음 명령을 실행합니다.
oc apply -f pull-secret.yaml
oc apply -f pull-secret.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.5.4. BMC 시크릿 생성 링크 복사링크가 클립보드에 복사되었습니다!
BMC(Baseboard Management Controller)에 연결하려면 시크릿이 필요합니다. 보안을 생성하려면 다음 단계를 완료합니다.
BMC 시크릿에 대한 YAML 파일을 생성합니다. 이름이
example-bmc-secret.yaml인 다음 샘플 파일을 참조하십시오.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
네임스페이스 값이 대상 네임스페이스와 일치하는지 확인합니다.
파일을 적용하여 리소스를 생성합니다. hub 클러스터에서 다음 명령을 실행합니다.
oc apply -f example-bmc-secret.yaml
oc apply -f example-bmc-secret.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.5.5. 선택 사항: 추가 매니페스트 생성 링크 복사링크가 클립보드에 복사되었습니다!
ClusterInstance 사용자 정의 리소스에서 참조해야 하는 추가 매니페스트를 생성할 수 있습니다. 추가 매니페스트를 생성하려면 다음 단계를 완료합니다.
추가 매니페스트
ConfigMap오브젝트에 대한 YAML 파일을 생성합니다(예:enable-crun.yaml):Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
네임스페이스 값이 대상 네임스페이스와 일치하는지 확인합니다.
hub 클러스터에서 다음 명령을 실행하여 리소스를 생성합니다.
oc apply -f enable-crun.yaml
oc apply -f enable-crun.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.5.6. 설치 매니페스트 렌더링 링크 복사링크가 클립보드에 복사되었습니다!
ClusterInstance 사용자 정의 리소스의 템플릿 및 지원 매니페스트를 참조합니다. 기본 클러스터 및 노드 템플릿을 사용하여 설치 매니페스트를 렌더링하려면 다음 단계를 완료합니다.
example-sno네임스페이스에서 다음 예제에서clusterinstance-ibi.yaml이라는ClusterInstance사용자 정의 리소스를 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
ClusterInstance사용자 정의 리소스의네임스페이스가 사용자가 정의한 대상 네임스페이스와 일치하는지 확인합니다.- 2
- 선택 사항: 단일 노드 OpenShift 클러스터에서 확장하거나 확장하려면
spec.clusterType필드를"SNO"로 설정해야 합니다. - 3
- 하나 이상의 추가 매니페스트
ConfigMap오브젝트이름을참조합니다. - 4
- 풀 시크릿의
이름을참조합니다. - 5
ClusterInstance사용자 정의 리소스의clusterName필드 값이namespace필드의 값과 일치하는지 확인합니다.- 6
spec.templateRefs필드에서 클러스터 수준 템플릿의이름을참조합니다. 기본 설치 템플릿을 사용하는 경우네임스페이스가 Operator가 설치된 네임스페이스와 일치해야 합니다.- 7
- BMC 시크릿의
이름을참조합니다. - 8
spec.nodes.templateRefs필드에서 노드 수준 템플릿의이름을참조합니다. 기본 설치 템플릿을 사용하는 경우네임스페이스가 Operator가 설치된 네임스페이스와 일치해야 합니다.
다음 명령을 실행하여 파일을 적용하고 리소스를 생성합니다.
oc apply -f clusterinstance-ibi.yaml
oc apply -f clusterinstance-ibi.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자 지정 리소스를 생성한 후 SiteConfig Operator가
ClusterInstance사용자 정의 리소스를 조정한 다음 설치 매니페스트를 검증하고 렌더링합니다.SiteConfig Operator는 해당
ClusterInstance사용자 정의 리소스의 클러스터 설치 진행 상황을 업데이트하기 위해ClusterDeployment사용자 지정 리소스의 변경 사항을 계속 모니터링합니다.다음 명령을 실행하여 프로세스를 모니터링합니다.
oc get clusterinstance <cluster_name> -n <target_namespace> -o yaml
oc get clusterinstance <cluster_name> -n <target_namespace> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 매니페스트 생성에 성공하려면
status.conditions섹션의 다음 예제 출력을 참조하십시오.message: Applied site config manifests reason: Completed status: "True" type: RenderedTemplatesApplied
message: Applied site config manifests reason: Completed status: "True" type: RenderedTemplatesAppliedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 SiteConfig Operator가 렌더링한 매니페스트를 확인합니다.
oc get clusterinstance <cluster_name> -n <target_namespace> -o jsonpath='{.status.manifestsRendered}'oc get clusterinstance <cluster_name> -n <target_namespace> -o jsonpath='{.status.manifestsRendered}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
상태 조건에 대한 자세한 내용은 ClusterInstance API를 참조하십시오.