OpenShift 가상화 운영자 설치
가상 사설 클라우드 4.17 그리고 나중에 베어 메탈 워커 노드만 RHCOS 전용
클러스터용 스토리지를 설정한 후 OpenShift 가상화 운영자를 설치하여 가상 머신 관리 기능을 활성화합니다.
OpenShift 가상화 서비스에는 운영 체제가 미리 설치되어 있으므로 수동으로 설치할 필요가 없습니다.
OpenShift 가상화 서비스 클러스터에는 ‘ OpenShift ’ 가상화, ‘NMState’ 및 ‘ Node ’ 유지 관리 운영자가 사전 설치되어 있으며, ‘ openshift-virtualization ’ 애드온을 통해 관리됩니다. 이 페이지는 OpenShift 가상화 기능을 수동으로
설치한 표준 OpenShift 클러스터에만 적용됩니다.
시작하기 전에
OpenShift 가상화 운영자를 설치하기 전에 다음 단계를 완료하세요:
-
다음 요구 사항으로 Red Hat OpenShift on IBM Cloud 클러스터를 만듭니다:
- 베어 메탈 워커 노드: 가상화 워크로드에 필요
- RHCOS 운영 체제: 필수(RHEL 아님)
- OVN- Kubernetes CNI: 고급 네트워킹 기능에 필요합니다
- OpenShift 4.20 이상이어야 합니다: 전체 가상화 지원을 위해 필요
- 아웃바운드 트래픽 보호: 비활성화해야 함(클러스터 생성 중에 설정하거나 나중에 비활성화할 수 있음)
UI 또는 CLI에서 클러스터를 만드는 동안 아웃바운드 트래픽 보호를 비활성화하거나 3단계의 명령을 사용하여 클러스터를 만든 후에 비활성화할 수 있습니다.
-
OpenShift 가상화를 위한 스토리지 설정. 클러스터에는 제대로 구성된 스토리지 솔루션(ODF 또는 VPC File Storage )이 정확히 하나만 있어야 합니다.
-
클러스터 생성 시 아웃바운드 트래픽 보호를 비활성화하지 않았다면 지금 비활성화하세요.
ibmcloud oc vpc outbound-traffic-protection disable -c CLUSTER_NAME이 단계는 클러스터 생성 중에 아웃바운드 트래픽 보호가 비활성화되지 않은 경우에만 필요합니다.
-
기본 카탈로그 소스를 활성화합니다.
ibmcloud ks cluster config --admin -c CLUSTER_NAME oc patch operatorhub cluster --type json -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": false}]' -
카탈로그 소스를 사용할 수 있는지 확인합니다.
oc get catalogsource -n openshift-marketplace -
OpenShift 가상화 패키지를 사용할 수 있는지 확인합니다.
oc get packagemanifests -n openshift-marketplace | grep kubevirt
콘솔에서 OpenShift 가상화 운영자 설치하기
-
IBM Cloud 콘솔에 로그인하고 클러스터로 이동합니다.
-
OpenShift 웹 콘솔을 클릭하여 OpenShift 콘솔을 엽니다.
-
OpenShift 콘솔에서 에코시스템 > 운영자 > OperatorHub (또는 이전 버전에서는 오퍼레이터 > OperatorHub 로 이동합니다.)
-
OpenShift 가상화를 검색합니다.
-
OpenShift 가상화 타일을 클릭한 다음 설치를 클릭합니다.
-
운영자 설치 페이지에서 다음 설정을 구성합니다:
- 채널 업데이트: OpenShift 버전에 적합한 채널을 선택합니다
- 설치 모드: 클러스터의 모든 네임스페이스 (기본값)
- 설치된 네임스페이스: openshift-cnv(기본값)
- 업데이트 승인: 자동(권장)
-
설치를 클릭하여 설치를 시작하십시오.
-
운영자 설치가 완료될 때까지 기다리십시오. 준비가 완료되면 상태가 성공으로 변경됩니다.
CLI에서 OpenShift 가상화 운영자 설치하기
- OpenShift 가상화 오퍼레이터용 네임스페이스를 생성합니다.
oc create namespace openshift-cnv - OperatorGroup 를 생성합니다.
cat <<EOF | oc apply -f - apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: kubevirt-hyperconverged-group namespace: openshift-cnv spec: targetNamespaces: - openshift-cnv EOF - 구독을 생성하여 운영자를 설치합니다.
cat <<EOF | oc apply -f - apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: hco-operatorhub namespace: openshift-cnv spec: source: redhat-operators sourceNamespace: openshift-marketplace name: kubevirt-hyperconverged startingCSV: kubevirt-hyperconverged-operator.v4.20.8 channel: "stable" EOF - 운영자 설치를 확인합니다.
oc get csv -n openshift-cnvPHASE열에Succeeded이 표시될 때까지 기다립니다.
HyperConverged 사용자 정의 리소스 생성
운영자가 설치된 후 HyperConverged 사용자 지정 리소스를 만들어 OpenShift 가상화 구성 요소를 배포합니다.
노드 배치 이해
Red Hat OpenShift on IBM Cloud 클러스터에는 master 로 레이블이 지정된 노드가 없습니다. 가상화 구성 요소 및 VM 워크로드가 실행되는 위치를 지정하려면 노드 배치 정책을 구성해야 합니다.
권장 구성
- 인프라 구성 요소: 비용 최적화를 위해 VSI 워커 노드에 배포
- VM 워크로드: 베어메탈 워커 노드에 배포하여 최상의 성능 제공
콘솔에서 HyperConverged CR 만들기
-
OpenShift 콘솔에서 에코시스템 > 설치된 운영자 (또는 이전 버전에서는 운영자 > 설치된 운영자 )로 이동합니다.
-
OpenShift 가상화를 클릭합니다.
-
다음 HyperConverged 탭을 클릭하세요.
-
만들기 HyperConverged 을 클릭합니다.
-
인프라 구성 요소에 대한 노드 배치를 구성합니다:
- 인프라 탭을 클릭합니다
- 대상 VSI 노드에 노드 선택기 또는 허용 오차 추가
-
VM 워크로드에 대한 노드 배치를 구성합니다:
- 워크로드 탭을 클릭합니다
- 대상 베어 메탈 노드에 노드 선택기 또는 허용 오차 추가
-
작성을 클릭하십시오.
CLI에서 HyperConverged CR 만들기
기본 구성으로 HyperConverged 사용자 지정 리소스를 만듭니다.
cat <<EOF | oc apply -f -
apiVersion: hco.kubevirt.io/v1beta1
kind: HyperConverged
metadata:
name: kubevirt-hyperconverged
namespace: openshift-cnv
spec:
EOF
설치 확인
-
HyperConverged 리소스 상태를 확인하세요.
oc get hyperconverged -n openshift-cnvPHASE열에Deployed이 표시될 때까지 기다립니다. -
가상화 포드가 실행 중인지 확인하십시오.
oc get pods -n openshift-cnv -
OpenShift 콘솔에서 가상화 메뉴를 확인합니다.
- OpenShift 콘솔에 로그인하세요
- 기본 탐색 메뉴에서 가상화를 찾습니다
-
스토리지 프로필이 생성되었는지 확인합니다.
oc get storageprofile -
VPC File Storage 를 사용하는 경우 OpenShift 가상화를 위한 스토리지 설정에 설명된 대로 스토리지 프로필을 구성합니다.
설치 문제점 해결
HyperConverged 리소스를 배포하지 못함
HyperConverged 리소스가 노드 배치 오류로 배포에 실패하는 경우:
- 노드 레이블을 확인합니다.
oc get nodes --show-labels - 올바른 노드 선택기로 HyperConverged CR을 업데이트합니다.
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv - HyperConverged 운영자 로그를 검토합니다.
oc logs -n openshift-cnv -l name=hyperconverged-cluster-operator
운영자 설치 실패
운영자 설치에 실패한 경우:
- 카탈로그 소스가 활성화되어 있는지 확인합니다.
oc get catalogsource -n openshift-marketplace - 운영자 구독 상태를 확인합니다.
oc get subscription -n openshift-cnv - 운영자 로그를 검토합니다.
oc logs -n openshift-cnv -l app=kubevirt-hyperconverged-operator
다음 단계
설치 후 OpenShift 가상화:
전체 설치 지침은 Red Hat 문서에서 OpenShift 가상화 설치를 참조하세요.