OpenShift 가상화 운영자 설치

가상 사설 클라우드 4.17 그리고 나중에 베어 메탈 워커 노드만 RHCOS 전용

클러스터용 스토리지를 설정한 후 OpenShift 가상화 운영자를 설치하여 가상 머신 관리 기능을 활성화합니다.

OpenShift 가상화 서비스에는 운영 체제가 미리 설치되어 있으므로 수동으로 설치할 필요가 없습니다. OpenShift 가상화 서비스 클러스터에는 ‘ OpenShift ’ 가상화, ‘NMState’ 및 ‘ Node ’ 유지 관리 운영자가 사전 설치되어 있으며, ‘ openshift-virtualization ’ 애드온을 통해 관리됩니다. 이 페이지는 OpenShift 가상화 기능을 수동으로 설치한 표준 OpenShift 클러스터에만 적용됩니다.

시작하기 전에

OpenShift 가상화 운영자를 설치하기 전에 다음 단계를 완료하세요:

  1. 다음 요구 사항으로 Red Hat OpenShift on IBM Cloud 클러스터를 만듭니다:

    • 베어 메탈 워커 노드: 가상화 워크로드에 필요
    • RHCOS 운영 체제: 필수(RHEL 아님)
    • OVN- Kubernetes CNI: 고급 네트워킹 기능에 필요합니다
    • OpenShift 4.20 이상이어야 합니다: 전체 가상화 지원을 위해 필요
    • 아웃바운드 트래픽 보호: 비활성화해야 함(클러스터 생성 중에 설정하거나 나중에 비활성화할 수 있음)

    UI 또는 CLI에서 클러스터를 만드는 동안 아웃바운드 트래픽 보호를 비활성화하거나 3단계의 명령을 사용하여 클러스터를 만든 후에 비활성화할 수 있습니다.

  2. OpenShift 가상화를 위한 스토리지 설정. 클러스터에는 제대로 구성된 스토리지 솔루션(ODF 또는 VPC File Storage )이 정확히 하나만 있어야 합니다.

  3. 클러스터 생성 시 아웃바운드 트래픽 보호를 비활성화하지 않았다면 지금 비활성화하세요.

    ibmcloud oc vpc outbound-traffic-protection disable -c CLUSTER_NAME
    

    이 단계는 클러스터 생성 중에 아웃바운드 트래픽 보호가 비활성화되지 않은 경우에만 필요합니다.

  4. 기본 카탈로그 소스를 활성화합니다.

    ibmcloud ks cluster config --admin -c CLUSTER_NAME
    oc patch operatorhub cluster --type json -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": false}]'
    
  5. 카탈로그 소스를 사용할 수 있는지 확인합니다.

    oc get catalogsource -n openshift-marketplace
    
  6. OpenShift 가상화 패키지를 사용할 수 있는지 확인합니다.

    oc get packagemanifests -n openshift-marketplace | grep kubevirt
    

콘솔에서 OpenShift 가상화 운영자 설치하기

  1. IBM Cloud 콘솔에 로그인하고 클러스터로 이동합니다.

  2. OpenShift 웹 콘솔을 클릭하여 OpenShift 콘솔을 엽니다.

  3. OpenShift 콘솔에서 에코시스템 > 운영자 > OperatorHub (또는 이전 버전에서는 오퍼레이터 > OperatorHub 로 이동합니다.)

  4. OpenShift 가상화를 검색합니다.

  5. OpenShift 가상화 타일을 클릭한 다음 설치를 클릭합니다.

  6. 운영자 설치 페이지에서 다음 설정을 구성합니다:

    • 채널 업데이트: OpenShift 버전에 적합한 채널을 선택합니다
    • 설치 모드: 클러스터의 모든 네임스페이스 (기본값)
    • 설치된 네임스페이스: openshift-cnv(기본값)
    • 업데이트 승인: 자동(권장)
  7. 설치를 클릭하여 설치를 시작하십시오.

  8. 운영자 설치가 완료될 때까지 기다리십시오. 준비가 완료되면 상태가 성공으로 변경됩니다.

CLI에서 OpenShift 가상화 운영자 설치하기

  1. OpenShift 가상화 오퍼레이터용 네임스페이스를 생성합니다.
    oc create namespace openshift-cnv
    
  2. 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
    
  3. 구독을 생성하여 운영자를 설치합니다.
    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
    
  4. 운영자 설치를 확인합니다.
    oc get csv -n openshift-cnv
    
    PHASE 열에 Succeeded 이 표시될 때까지 기다립니다.

HyperConverged 사용자 정의 리소스 생성

운영자가 설치된 후 HyperConverged 사용자 지정 리소스를 만들어 OpenShift 가상화 구성 요소를 배포합니다.

노드 배치 이해

Red Hat OpenShift on IBM Cloud 클러스터에는 master 로 레이블이 지정된 노드가 없습니다. 가상화 구성 요소 및 VM 워크로드가 실행되는 위치를 지정하려면 노드 배치 정책을 구성해야 합니다.

콘솔에서 HyperConverged CR 만들기

  1. OpenShift 콘솔에서 에코시스템 > 설치된 운영자 (또는 이전 버전에서는 운영자 > 설치된 운영자 )로 이동합니다.

  2. OpenShift 가상화를 클릭합니다.

  3. 다음 HyperConverged 탭을 클릭하세요.

  4. 만들기 HyperConverged 을 클릭합니다.

  5. 인프라 구성 요소에 대한 노드 배치를 구성합니다:

    • 인프라 탭을 클릭합니다
    • 대상 VSI 노드에 노드 선택기 또는 허용 오차 추가
  6. VM 워크로드에 대한 노드 배치를 구성합니다:

    • 워크로드 탭을 클릭합니다
    • 대상 베어 메탈 노드에 노드 선택기 또는 허용 오차 추가
  7. 작성을 클릭하십시오.

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

설치 확인

  1. HyperConverged 리소스 상태를 확인하세요.

    oc get hyperconverged -n openshift-cnv
    

    PHASE 열에 Deployed 이 표시될 때까지 기다립니다.

  2. 가상화 포드가 실행 중인지 확인하십시오.

    oc get pods -n openshift-cnv
    
  3. OpenShift 콘솔에서 가상화 메뉴를 확인합니다.

    • OpenShift 콘솔에 로그인하세요
    • 기본 탐색 메뉴에서 가상화를 찾습니다
  4. 스토리지 프로필이 생성되었는지 확인합니다.

    oc get storageprofile
    
  5. VPC File Storage 를 사용하는 경우 OpenShift 가상화를 위한 스토리지 설정에 설명된 대로 스토리지 프로필을 구성합니다.

설치 문제점 해결

HyperConverged 리소스를 배포하지 못함

HyperConverged 리소스가 노드 배치 오류로 배포에 실패하는 경우:

  1. 노드 레이블을 확인합니다.
    oc get nodes --show-labels
    
  2. 올바른 노드 선택기로 HyperConverged CR을 업데이트합니다.
    oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
    
  3. HyperConverged 운영자 로그를 검토합니다.
    oc logs -n openshift-cnv -l name=hyperconverged-cluster-operator
    

운영자 설치 실패

운영자 설치에 실패한 경우:

  1. 카탈로그 소스가 활성화되어 있는지 확인합니다.
    oc get catalogsource -n openshift-marketplace
    
  2. 운영자 구독 상태를 확인합니다.
    oc get subscription -n openshift-cnv
    
  3. 운영자 로그를 검토합니다.
    oc logs -n openshift-cnv -l app=kubevirt-hyperconverged-operator
    

다음 단계

설치 후 OpenShift 가상화:

전체 설치 지침은 Red Hat 문서에서 OpenShift 가상화 설치를 참조하세요.