6장. 선택사항: Operator 설치 및 수정

지원 설치 관리자는 UI 또는 API에서 기본 구성으로 선택한 Operator를 설치할 수 있습니다. 고급 옵션이 필요한 경우 클러스터를 설치한 후 원하는 Operator를 설치합니다.

지원 설치 관리자는 선택한 Operator의 설치를 클러스터 설치의 일부로 모니터링하고 상태를 보고합니다. 설치 중에 하나 이상의 Operator에 오류가 발생하면 지원 설치 관리자에서 하나 이상의 Operator를 설치하지 못한 경고와 함께 클러스터 설치가 완료되었다고 보고합니다.

지원 설치 관리자 UI 또는 API를 사용하여 클러스터 정의를 설치하거나 수정할 때 설정할 수 있는 Operator의 아래 섹션을 참조하십시오. OpenShift Container Platform 클러스터 설치에 대한 전체 지침은 각각 지원 설치 관리자 UI 로 설치 또는 지원 설치 설치에서 참조하십시오.

6.1. Operator 설치

지원 설치 관리자 UI를 사용하여ng Operator를 설치할 때 마법사의 Operator 페이지에서 Operator 를 선택합니다. 지원 설치 관리자 API를 사용하여 Operator를 설치할 때 /v2/clusters 끝점에서 POST 메서드를 사용합니다.

6.1.1. OpenShift Virtualization 설치

클러스터를 구성할 때 OpenShift Virtualization 을 활성화할 수 있습니다.

참고

현재 OpenShift Virtualization은 IBM zSystems 및 IBM Power에서 지원되지 않습니다.

활성화된 경우 지원 설치 관리자:

  1. 환경이 아래에 설명된 사전 요구 사항을 충족하는지 확인합니다.
  2. 다음과 같이 가상 머신 스토리지를 구성합니다.

    1. 단일 노드 OpenShift 클러스터 버전 4.10 이상의 경우 지원 설치 프로그램은 hostpath 프로비전 프로그램을 구성합니다.
    2. 이전 버전의 단일 노드 OpenShift 클러스터의 경우 지원 설치 프로그램은 Local Storage Operator 를 구성합니다.
    3. 다중 노드 클러스터의 경우 지원 설치 관리자는 OpenShift Data Foundation을 구성합니다.

사전 요구 사항

  • RHEL (Red Hat Enterprise Linux) 8에서 지원
  • Intel 64 또는 AMD64 CPU 확장 지원
  • Intel Virtualization Technology 또는 AMD-V 하드웨어 가상화 확장 가능
  • NX (no execute) 플래그 활성화

절차

  1. 지원 설치 관리자 UI를 사용하는 경우:

    • 마법사의 Operator 단계에서 OpenShift Virtualization 설치 확인란을 활성화합니다.
  2. 지원 설치 관리자 API를 사용하는 경우:

    • 새 클러스터를 등록할 때 "olm_operators: [{"name": "cnv"}]" 문을 추가합니다.

      참고

      CNV는 컨테이너 네이티브 가상화를 나타냅니다.

      예를 들면 다음과 같습니다.

      $ curl -s -X POST https://api.openshift.com/api/assisted-install/v2/clusters \
      -H "Authorization: Bearer ${API_TOKEN}" \
      -H "Content-Type: application/json" \
      -d "$(jq --null-input \
         --slurpfile pull_secret ~/Downloads/pull-secret.txt '
      {
         "name": "testcluster",
         "openshift_version": "4.11",
         "cpu_architecture" : "x86_64",
         "base_dns_domain": "example.com",
         "olm_operators: [{"name": "cnv"}]"
         "pull_secret": $pull_secret[0] | tojson
      }
      ')" | jq '.id'

추가 리소스

  • OpenShift Virtualization용 클러스터 준비에 대한 자세한 내용은 OpenShift 설명서 를 참조하십시오.

6.1.2. MCCE(Multicluster Engine) 설치

클러스터를 구성할 때 MCCE (Multicluster Engine) Operator를 활성화할 수 있습니다. MC(Multicluster Engine) Operator를 사용하면 현재 설치 중인 클러스터에서 추가 클러스터를 설치할 수 있습니다.

사전 요구 사항

  • OpenShift 버전 4.10 이상
  • 멀티 노드 OpenShift 클러스터에 4개의 CPU 코어 및 16GB의 RAM이 추가로 제공됩니다.
  • 단일 노드 OpenShift 클러스터의 경우 추가 8 CPU 코어 및 32GB RAM

스토리지 고려 사항

설치하기 전에 멀티 클러스터 엔진에서 클러스터를 관리하는 데 필요한 스토리지를 고려해야 합니다. 스토리지 자동화를 위해 다음 시나리오 중 하나를 선택할 수 있습니다.

  • 다중 노드 클러스터에 ODF(OpenShift Data Foundation)를 설치합니다. ODF는 클러스터에 권장되는 스토리지이지만 추가 서브스크립션이 필요합니다. 자세한 내용은 이 장의 OpenShift Data Foundation 설치를 참조하십시오.
  • 단일 노드 OpenShift(SNO) 클러스터에 LVMS(Logical Volume Management Storage)를 설치합니다.
  • 스토리지를 구성하지 않고 다중 노드 클러스터에 다중 클러스터 엔진을 설치합니다. 그런 다음 선택한 스토리지를 구성하고 설치 후 CIM(Central Infrastructure Management) 서비스를 활성화합니다. 자세한 내용은 이 장의 추가 리소스 를 참조하십시오.

절차

  1. 지원 설치 관리자 UI를 사용하는 경우:

    • 마법사의 Operator 단계에서 다중 클러스터 엔진 설치 확인란을 활성화합니다.
  2. 지원 설치 관리자 API를 사용하는 경우:

    • 새 클러스터를 등록할 때 "olm_operators: [{"name": "mce"}]" 문을 사용합니다. 예를 들면 다음과 같습니다.

      $ curl -s -X POST https://api.openshift.com/api/assisted-install/v2/clusters \
      -H "Authorization: Bearer ${API_TOKEN}" \
      -H "Content-Type: application/json" \
      -d "$(jq --null-input \
          --slurpfile pull_secret ~/Downloads/pull-secret.txt '
      {
          "name": "testcluster",
          "openshift_version": "4.11",
          "cpu_architecture" : "x86_64"
          "base_dns_domain": "example.com",
          "olm_operators: [{"name": "mce"}]",
          "pull_secret": $pull_secret[0] | tojson
      }
      ')" | jq '.id'

설치 후 단계

추가 리소스

6.1.3. OpenShift Data Foundation 설치

클러스터를 구성할 때 OpenShift Data Foundation 을 활성화할 수 있습니다. 활성화된 경우 지원 설치 관리자:

  1. 환경이 아래에 설명된 사전 요구 사항을 충족하는지 확인합니다. 디스크 장치가 다시 포맷되었는지 확인하지 않으므로 시작하기 전에 확인해야 합니다.
  2. 사용 가능한 모든 디스크를 사용하도록 스토리지를 구성합니다.

OpenShift Data Foundation을 활성화하면 지원 설치 프로그램은 OpenShift Data Foundation과 함께 사용할 수 있는 모든 디스크를 지정하는 StorageCluster 리소스를 생성합니다. 다른 구성이 필요한 경우 클러스터를 설치한 후 구성을 수정하거나 클러스터를 설치한 후 Operator를 설치합니다.

사전 요구 사항

  • 클러스터는 3노드 OpenShift 클러스터이거나 작업자 노드가 3개 이상 있습니다.
  • 각 호스트에는 최소 25GB의 설치 이외의 디스크가 하나 이상 있습니다.
  • 사용하는 디스크 장치는 비어 있어야 합니다. 디스크에는 물리 볼륨(PV), 볼륨 그룹(VG) 또는 논리 볼륨(LV)이 없어야 합니다.
  • 각 호스트에는 다른 CPU 요구 사항 외에 표준 클러스터의 경우 3노드 OpenShift 또는 8 CPU 코어에 대해 6개의 CPU 코어가 있습니다.
  • 각 호스트에는 다른 RAM 요구 사항 외에 19GiB RAM이 있습니다.
  • 각 호스트에는 다른 CPU 및 RAM 요구 사항 외에 스토리지 디스크당 2개의 CPU 코어와 5GiB RAM이 있습니다.
  • 각 호스트에 컨트롤 플레인 또는 작업자 역할을 할당했습니다(자동 할당되지 않음).

절차

  1. 지원 설치 관리자 UI를 사용하는 경우:

    • 마법사의 Operator 단계에서 OpenShift Data Foundation 설치 확인란을 활성화합니다.
  2. 지원 설치 관리자 API를 사용하는 경우:

    • 새 클러스터를 등록할 때 "olm_operators: [{"name": "odf"}]" 문을 추가합니다. 예를 들면 다음과 같습니다.

      $ curl -s -X POST https://api.openshift.com/api/assisted-install/v2/clusters \
      -H "Authorization: Bearer ${API_TOKEN}" \
      -H "Content-Type: application/json" \
      -d "$(jq --null-input \
         --slurpfile pull_secret ~/Downloads/pull-secret.txt '
      {
         "name": "testcluster",
         "openshift_version": "4.11",
         "cpu_architecture" : "x86_64",
         "base_dns_domain": "example.com",
         "olm_operators: [{"name": "odf"}]",
         "pull_secret": $pull_secret[0] | tojson
      }
      ')" | jq '.id'

추가 리소스

  • OpenShift Data Foundation에 대한 자세한 내용은 OpenShift 설명서 를 참조하십시오.

6.1.4. 논리 볼륨 관리자 스토리지 설치

클러스터를 구성할 때 단일 노드 OpenShift 클러스터에서 LVMS(Logical Volume Manager Storage) Operator를 활성화할 수 있습니다. LVMS Operator를 설치하면 로컬 스토리지를 동적으로 프로비저닝할 수 있습니다.

사전 요구 사항

  • 버전 4.11 이상으로 설치된 단일 노드 OpenShift 클러스터
  • 설치되지 않은 디스크가 하나 이상
  • CPU 코어 1개와 400MB의 RAM( 4.13 이전 버전용 1200MB RAM)

절차

  1. 지원 설치 관리자 UI를 사용하는 경우:

    • 마법사의 Operator 단계에서 Install Logical Volume Manager Storage 확인란을 활성화합니다.
  2. 지원 설치 관리자 API를 사용하는 경우:

    • 새 클러스터를 등록할 때 olm_operators: [{"name": "lvm"}] 문을 사용합니다. 예를 들면 다음과 같습니다.

      $ curl -s -X POST https://api.openshift.com/api/assisted-install/v2/clusters \
      -H "Authorization: Bearer ${API_TOKEN}" \
      -H "Content-Type: application/json" \
      -d "$(jq --null-input \
         --slurpfile pull_secret ~/Downloads/pull-secret.txt '
      {
         "name": "testcluster",
         "openshift_version": "4.14",
         "cpu_architecture" : "x86_64",
         "base_dns_domain": "example.com",
         "olm_operators: [{"name": "lvm"}]"
         "pull_secret": $pull_secret[0] | tojson
      }
      ')" | jq '.id'

추가 리소스