2.9. vSphere에서 컴퓨팅 머신 세트 생성


VMware vSphere의 OpenShift Container Platform 클러스터에서 특정 목적에 맞는 다른 컴퓨팅 머신 세트를 만들 수 있습니다. 예를 들어, 지원되는 워크로드를 새 머신으로 이동할 수 있도록 인프라 머신 세트 및 관련 머신을 작성할 수 있습니다.

중요

머신 API가 작동하는 클러스터에서만 고급 머신 관리 및 스케일링 기능을 사용할 수 있습니다. 사용자 제공 인프라가 있는 클러스터는 Machine API를 사용하기 위해 추가적인 검증 및 구성이 필요합니다.

인프라 플랫폼 유형이 none인 클러스터는 Machine API를 사용할 수 없습니다. 이러한 제한은 클러스터에 연결된 컴퓨팅 머신이 해당 기능을 지원하는 플랫폼에 설치된 경우에도 적용됩니다. 설치 후에는 이 매개변수를 변경할 수 없습니다.

클러스터의 플랫폼 유형을 보려면 다음 명령을 실행하세요.

$ oc get infrastructure cluster -o jsonpath='{.status.platform}'
Copy to Clipboard Toggle word wrap

2.9.1. vSphere의 컴퓨팅 머신 세트 사용자 정의 리소스에 대한 샘플 YAML

이 샘플 YAML은 VMware vSphere에서 실행되는 컴퓨팅 머신 세트를 정의하고 node-role.kubernetes.io/<role>: "" 로 레이블이 지정된 노드를 생성합니다.

이 샘플에서 <infrastructure_id>는 클러스터를 프로비저닝할 때 설정한 클러스터 ID를 기반으로 하는 인프라 ID 레이블이며 <role>은 추가할 노드 레이블입니다.

apiVersion: machine.openshift.io/v1beta1
kind: MachineSet
metadata:
  creationTimestamp: null
  labels:
    machine.openshift.io/cluster-api-cluster: <infrastructure_id> 
1

  name: <infrastructure_id>-<role> 
2

  namespace: openshift-machine-api
spec:
  replicas: 1
  selector:
    matchLabels:
      machine.openshift.io/cluster-api-cluster: <infrastructure_id>
      machine.openshift.io/cluster-api-machineset: <infrastructure_id>-<role>
  template:
    metadata:
      creationTimestamp: null
      labels:
        machine.openshift.io/cluster-api-cluster: <infrastructure_id>
        machine.openshift.io/cluster-api-machine-role: <role> 
3

        machine.openshift.io/cluster-api-machine-type: <role>
        machine.openshift.io/cluster-api-machineset: <infrastructure_id>-<role>
    spec:
      metadata:
        creationTimestamp: null
        labels:
          node-role.kubernetes.io/<role>: ""
      providerSpec:
        value:
          apiVersion: machine.openshift.io/v1beta1
          credentialsSecret:
            name: vsphere-cloud-credentials
          dataDisks: 
4

          - name: "<disk_name>"
            provisioningMode: "<mode>"
            sizeGiB: 20
          diskGiB: 120
          kind: VSphereMachineProviderSpec
          memoryMiB: 8192
          metadata:
            creationTimestamp: null
          network:
            devices:
            - networkName: "<vm_network_name>" 
5

          numCPUs: 4
          numCoresPerSocket: 1
          snapshot: ""
          template: <vm_template_name> 
6

          userDataSecret:
            name: worker-user-data
          workspace:
            datacenter: <vcenter_data_center_name> 
7

            datastore: <vcenter_datastore_name> 
8

            folder: <vcenter_vm_folder_path> 
9

            resourcepool: <vsphere_resource_pool> 
10

            server: <vcenter_server_ip> 
11
Copy to Clipboard Toggle word wrap
1
클러스터를 프로비저닝할 때 설정한 클러스터 ID를 기반으로하는 인프라 ID를 지정합니다. OpenShift CLI (oc) 패키지가 설치되어 있으면 다음 명령을 실행하여 인프라 ID를 얻을 수 있습니다.
$ oc get -o jsonpath='{.status.infrastructureName}{"\n"}' infrastructure cluster
Copy to Clipboard Toggle word wrap
2
인프라 ID 및 노드 레이블을 지정합니다.
3
추가할 노드 레이블을 지정합니다.
4
하나 이상의 데이터 디스크 정의를 지정합니다. 자세한 내용은 "머신 세트를 사용하여 데이터 디스크 구성"을 참조하십시오.
5
컴퓨팅 머신 세트를 배포할 vSphere VM 네트워크를 지정합니다. 이 VM 네트워크는 클러스터에 다른 Linux 컴퓨팅 시스템이 상주하는 위치여야 합니다.
6
사용할 vSphere VM 템플릿 (예: user-5ddjd-rhcos)을 지정합니다.
7
컴퓨팅 머신 세트를 배포할 vCenter Datacenter를 지정합니다.
8
컴퓨팅 머신 세트를 배포할 vCenter 데이터 저장소를 지정합니다.
9
vCenter의 vSphere VM 폴더에 경로(예: /dc1/vm/user-inst-5ddjd)를 지정합니다.
10
VM의 vSphere 리소스 풀을 지정합니다.
11
vCenter 서버 IP 또는 정규화된 도메인 이름을 지정합니다.

2.9.2. 컴퓨팅 머신 세트 관리에 필요한 최소 vCenter 권한

vCenter의 OpenShift Container Platform 클러스터에서 컴퓨팅 머신 세트를 관리하려면 필요한 리소스를 읽고, 생성하고, 삭제하려면 권한이 있는 계정을 사용해야 합니다. 필요한 모든 권한에 액세스할 수 있는 가장 간단한 방법은 글로벌 관리 권한이 있는 계정을 사용하는 것입니다.

글로벌 관리 권한이 있는 계정을 사용할 수 없는 경우 필요한 최소 권한을 부여하려면 역할을 생성해야 합니다. 다음 표에는 컴퓨팅 머신 세트를 생성, 확장 및 삭제하고 OpenShift Container Platform 클러스터에서 머신을 삭제하는 데 필요한 최소 vCenter 역할 및 권한이 나열되어 있습니다.

예 2.1. 컴퓨팅 머신 세트 관리에 필요한 최소 vCenter 역할 및 권한

Expand
역할의 vSphere 개체필요한 경우필요한 권한

vSphere vCenter

Always

InventoryService.Tagging.AttachTag
InventoryService.Tagging.CreateCategory
InventoryService.Tagging.CreateTag
InventoryService.Tagging.DeleteCategory
InventoryService.Tagging.DeleteTag
InventoryService.Tagging.EditCategory
InventoryService.Tagging.EditTag
InventoryService.Tagging.EditTag
Sessions.ValidateSession
StorageProfile.Update1

vSphere vCenter Cluster

Always

Resource.AssignVMToPool

vSphere 데이터 저장소

Always

Datastore.AllocateSpace
Datastore.Browse

vSphere Port Group

Always

Network.Assign

가상 머신 폴더

Always

VirtualMachine.Config.AddRemoveDevice
VirtualMachine.Config.AdvancedConfig
VirtualMachine.Config.CPUCount
VirtualMachine.Config.DiskExtend

VirtualMachine.Config.Memory
VirtualMachine.Config.Memory
VirtualMachine.Config.Settings
VirtualMachine.PowerOff
VirtualMachine.PowerOff
VirtualMachine.PowerOn Cryostat.CreateFromExisting Cryostat VirtualMachine.Cryostat VirtualMachine.ECDHE VirtualMachine.Provision VirtualMachine.
Config.DiskExtend
VirtualMachine.Config.MemoryExtend
VirtualMachine.Cryostat

vSphere vCenter 데이터 센터

설치 프로그램이 가상 머신 폴더를 생성하는 경우.

Resource.AssignVMToPool
VirtualMachine.Provisioning.DeployTemplate

1 StorageProfile.UpdateStorageProfile.View 권한은 CSI(Container Storage Interface)를 사용하는 스토리지 백엔드에만 필요합니다.

다음 표에서는 컴퓨팅 머신 세트 관리에 필요한 권한과 전파 설정을 자세히 설명합니다.

예 2.2. 필수 권한 및 권한 부여 설정

Expand
vSphere 오브젝트폴더 유형하위 항목으로 권한 부여권한 필요

vSphere vCenter

Always

필요하지 않음

나열된 필수 권한

vSphere vCenter 데이터 센터

기존 폴더

필요하지 않음

ReadOnly 권한

설치 프로그램은 폴더를 생성

필수 항목

나열된 필수 권한

vSphere vCenter Cluster

Always

필수 항목

나열된 필수 권한

vSphere vCenter 데이터 저장소

Always

필요하지 않음

나열된 필수 권한

vSphere Switch

Always

필요하지 않음

ReadOnly 권한

vSphere Port Group

Always

필요하지 않음

나열된 필수 권한

vSphere vCenter Virtual Machine Folder

기존 폴더

필수 항목

나열된 필수 권한

필요한 권한만으로 계정을 생성하는 방법에 대한 자세한 내용은 vSphere 문서에서 vSphere 권한 및 사용자 관리 작업을 참조하십시오.

사용자 제공 인프라가 있는 클러스터에서 컴퓨팅 머신 세트를 사용하려면 클러스터 구성에서 Machine API를 지원하는지 확인해야 합니다.

인프라 ID 얻기

컴퓨팅 머신 세트를 생성하려면 클러스터의 인프라 ID를 제공할 수 있어야 합니다.

프로세스

  • 클러스터의 인프라 ID를 얻으려면 다음 명령을 실행하세요.

    $ oc get infrastructure cluster -o jsonpath='{.status.infrastructureName}'
    Copy to Clipboard Toggle word wrap
vSphere 자격 증명 요구 사항 충족

컴퓨팅 머신 세트를 사용하려면 Machine API가 vCenter와 상호 작용할 수 있어야 합니다. vCenter와 상호 작용하도록 Machine API 구성 요소를 승인하는 자격 증명은 openshift-machine-api 네임스페이스의 비밀에 있어야 합니다.

프로세스

  1. 필요한 자격 증명이 있는지 확인하려면 다음 명령을 실행하세요.

    $ oc get secret \
      -n openshift-machine-api vsphere-cloud-credentials \
      -o go-template='{{range $k,$v := .data}}{{printf "%s: " $k}}{{if not $v}}{{$v}}{{else}}{{$v | base64decode}}{{end}}{{"\n"}}{{end}}'
    Copy to Clipboard Toggle word wrap

    샘플 출력

    <vcenter-server>.password=<openshift-user-password>
    <vcenter-server>.username=<openshift-user>
    Copy to Clipboard Toggle word wrap

    여기서 <vcenter-server> 는 vCenter Server의 IP 주소 또는 정규화된 도메인 이름(FQDN)이고 <openshift-user><openshift-user-password> 는 사용할 OpenShift Container Platform 관리자 자격 증명입니다.

  2. 비밀이 존재하지 않으면 다음 명령을 실행하여 비밀을 만듭니다.

    $ oc create secret generic vsphere-cloud-credentials \
      -n openshift-machine-api \
      --from-literal=<vcenter-server>.username=<openshift-user> --from-literal=<vcenter-server>.password=<openshift-user-password>
    Copy to Clipboard Toggle word wrap
Ignition 구성 요구 사항 충족

가상 머신(VM)을 프로비저닝하려면 유효한 Ignition 구성이 필요합니다. Ignition 구성에는 machine-config-server 주소와 Machine Config Operator로부터 추가 Ignition 구성을 얻기 위한 시스템 신뢰 번들이 포함되어 있습니다.

기본적으로 이 구성은 machine-api-operator 네임스페이스의 worker-user-data 비밀에 저장됩니다. 컴퓨팅 머신 세트는 머신 생성 프로세스 중에 비밀을 참조합니다.

프로세스

  1. 필요한 비밀번호가 있는지 확인하려면 다음 명령을 실행하세요.

    $ oc get secret \
      -n openshift-machine-api worker-user-data \
      -o go-template='{{range $k,$v := .data}}{{printf "%s: " $k}}{{if not $v}}{{$v}}{{else}}{{$v | base64decode}}{{end}}{{"\n"}}{{end}}'
    Copy to Clipboard Toggle word wrap

    샘플 출력

    disableTemplating: false
    userData: 
    1
    
      {
        "ignition": {
          ...
          },
        ...
      }
    Copy to Clipboard Toggle word wrap

    1
    여기서는 전체 출력을 생략했지만, 다음 형식을 따라야 합니다.
  2. 비밀이 존재하지 않으면 다음 명령을 실행하여 비밀을 만듭니다.

    $ oc create secret generic worker-user-data \
      -n openshift-machine-api \
      --from-file=<installation_directory>/worker.ign
    Copy to Clipboard Toggle word wrap

    여기서 <installation_directory> 는 클러스터 설치 중에 설치 자산을 저장하는 데 사용된 디렉토리입니다.

2.9.4. 컴퓨팅 머신 세트 생성

설치 프로그램에서 생성한 컴퓨팅 머신 세트 외에도 고유한 머신 세트를 생성하여 선택한 특정 워크로드의 머신 컴퓨팅 리소스를 동적으로 관리할 수 있습니다.

참고

사용자가 제공한 인프라를 사용하여 설치된 클러스터는 설치 프로그램에서 제공한 인프라를 사용하는 클러스터와 네트워킹 스택이 다릅니다. 이러한 차이로 인해 사용자 제공 인프라가 있는 클러스터에서는 자동 로드 밸런서 관리가 지원되지 않습니다. 이러한 클러스터의 경우, 컴퓨팅 머신 세트는 작업자인프라 유형 머신만 생성할 수 있습니다.

사전 요구 사항

  • OpenShift Container Platform 클러스터를 배포합니다.
  • OpenShift CLI(oc)를 설치합니다.
  • cluster-admin 권한이 있는 사용자로 oc에 로그인합니다.
  • vCenter 인스턴스에 가상 머신을 배포하는데 필요한 권한이 있고 지정된 데이터 저장소에 필요한 액세스 권한이 있습니다.
  • 클러스터가 사용자 제공 인프라를 사용하는 경우 해당 구성에 대한 특정 Machine API 요구 사항을 충족한 것입니다.

프로세스

  1. 컴퓨팅 머신 세트 CR(사용자 정의 리소스) 샘플이 포함된 새 YAML 파일을 만들고 <file_name>.yaml이라는 이름을 지정합니다.

    <clusterID><role> 매개 변수 값을 설정해야 합니다.

  2. 선택 사항: 특정 필드에 설정할 값이 확실하지 않은 경우 클러스터에서 기존 컴퓨팅 머신 세트를 확인할 수 있습니다.

    1. 클러스터의 컴퓨팅 머신 세트를 나열하려면 다음 명령을 실행합니다.

      $ oc get machinesets -n openshift-machine-api
      Copy to Clipboard Toggle word wrap

      출력 예

      NAME                                DESIRED   CURRENT   READY   AVAILABLE   AGE
      agl030519-vplxk-worker-us-east-1a   1         1         1       1           55m
      agl030519-vplxk-worker-us-east-1b   1         1         1       1           55m
      agl030519-vplxk-worker-us-east-1c   1         1         1       1           55m
      agl030519-vplxk-worker-us-east-1d   0         0                             55m
      agl030519-vplxk-worker-us-east-1e   0         0                             55m
      agl030519-vplxk-worker-us-east-1f   0         0                             55m
      Copy to Clipboard Toggle word wrap

    2. 특정 컴퓨팅 머신 세트 CR(사용자 정의 리소스)의 값을 보려면 다음 명령을 실행합니다.

      $ oc get machineset <machineset_name> \
        -n openshift-machine-api -o yaml
      Copy to Clipboard Toggle word wrap

      출력 예

      apiVersion: machine.openshift.io/v1beta1
      kind: MachineSet
      metadata:
        labels:
          machine.openshift.io/cluster-api-cluster: <infrastructure_id> 
      1
      
        name: <infrastructure_id>-<role> 
      2
      
        namespace: openshift-machine-api
      spec:
        replicas: 1
        selector:
          matchLabels:
            machine.openshift.io/cluster-api-cluster: <infrastructure_id>
            machine.openshift.io/cluster-api-machineset: <infrastructure_id>-<role>
        template:
          metadata:
            labels:
              machine.openshift.io/cluster-api-cluster: <infrastructure_id>
              machine.openshift.io/cluster-api-machine-role: <role>
              machine.openshift.io/cluster-api-machine-type: <role>
              machine.openshift.io/cluster-api-machineset: <infrastructure_id>-<role>
          spec:
            providerSpec: 
      3
      
              ...
      Copy to Clipboard Toggle word wrap

      1
      클러스터 인프라 ID입니다.
      2
      기본 노드 레이블입니다.
      참고

      사용자 프로비저닝 인프라가 있는 클러스터의 경우 컴퓨팅 머신 세트는 workerinfra 유형 머신만 생성할 수 있습니다.

      3
      컴퓨팅 머신 세트 CR의 <providerSpec> 섹션에 있는 값은 플랫폼에 따라 다릅니다. CR의 <providerSpec> 매개변수에 대한 자세한 내용은 공급자의 샘플 컴퓨팅 머신 세트 CR 구성을 참조하십시오.
    3. 사용자 프로비저닝 인프라가 있는 클러스터에 대한 컴퓨팅 머신 세트를 생성하는 경우 다음과 같은 중요한 값에 유의하세요.

      vSphere providerSpec 값 예시

      apiVersion: machine.openshift.io/v1beta1
      kind: MachineSet
      ...
      template:
        ...
        spec:
          providerSpec:
            value:
              apiVersion: machine.openshift.io/v1beta1
              credentialsSecret:
                name: vsphere-cloud-credentials 
      1
      
              dataDisks: 
      2
      
              - name: <disk_name>
                provisioningMode: <mode>
                sizeGiB: 10
              diskGiB: 120
              kind: VSphereMachineProviderSpec
              memoryMiB: 16384
              network:
                devices:
                  - networkName: "<vm_network_name>"
              numCPUs: 4
              numCoresPerSocket: 4
              snapshot: ""
              template: <vm_template_name> 
      3
      
              userDataSecret:
                name: worker-user-data 
      4
      
              workspace:
                datacenter: <vcenter_data_center_name>
                datastore: <vcenter_datastore_name>
                folder: <vcenter_vm_folder_path>
                resourcepool: <vsphere_resource_pool>
                server: <vcenter_server_address> 
      5
      Copy to Clipboard Toggle word wrap

      1
      필수 vCenter 자격 증명이 포함된 openshift-machine-api 네임스페이스의 비밀 이름입니다.
      2
      데이터 디스크 정의의 컬렉션입니다. 자세한 내용은 "머신 세트를 사용하여 데이터 디스크 구성"을 참조하세요.
      3
      설치 중에 생성된 클러스터의 RHCOS VM 템플릿 이름입니다.
      4
      필수 Ignition 구성 자격 증명이 포함된 openshift-machine-api 네임스페이스의 비밀 이름입니다.
      5
      vCenter 서버의 IP 주소 또는 정규화된 도메인 이름(FQDN)입니다.
  3. 다음 명령을 실행하여 MachineSet CR을 생성합니다.

    $ oc create -f <file_name>.yaml
    Copy to Clipboard Toggle word wrap

검증

  • 다음 명령을 실행하여 컴퓨팅 머신 세트 목록을 확인합니다.

    $ oc get machineset -n openshift-machine-api
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                                DESIRED   CURRENT   READY   AVAILABLE   AGE
    agl030519-vplxk-infra-us-east-1a    1         1         1       1           11m
    agl030519-vplxk-worker-us-east-1a   1         1         1       1           55m
    agl030519-vplxk-worker-us-east-1b   1         1         1       1           55m
    agl030519-vplxk-worker-us-east-1c   1         1         1       1           55m
    agl030519-vplxk-worker-us-east-1d   0         0                             55m
    agl030519-vplxk-worker-us-east-1e   0         0                             55m
    agl030519-vplxk-worker-us-east-1f   0         0                             55m
    Copy to Clipboard Toggle word wrap

    새 컴퓨팅 머신 세트를 사용할 수 있으면 DESIREDCURRENT 값이 일치합니다. 컴퓨팅 머신 세트를 사용할 수 없는 경우 몇 분 기다렸다가 명령을 다시 실행합니다.

2.9.5. 클러스터 자동 스케일러의 GPU 머신 세트 레이블 지정

클러스터 자동 확장기가 GPU 지원 노드를 배포하는 데 사용할 수 있는 머신을 나타내기 위해 머신 세트 레이블을 사용할 수 있습니다.

사전 요구 사항

  • 귀하의 클러스터는 클러스터 자동 확장기를 사용합니다.

프로세스

  • GPU 지원 노드를 배포하는 데 사용할 클러스터 자동 확장기에 대한 머신을 생성하려는 머신 세트에서 cluster-api/accelerator 레이블을 추가합니다.

    apiVersion: machine.openshift.io/v1beta1
    kind: MachineSet
    metadata:
      name: machine-set-name
    spec:
      template:
        spec:
          metadata:
            labels:
              cluster-api/accelerator: nvidia-t4 
    1
    Copy to Clipboard Toggle word wrap
    1
    영숫자 문자( - , _ , 또는 .) 로 구성되고 영숫자 문자로 시작하고 끝나는 원하는 레이블을 지정하세요. 예를 들어, Nvidia T4 GPU를 나타내려면 nvidia-t4를 사용하고, A10G GPU를 나타내려면 nvidia-a10g를 사용할 수 있습니다.
    참고

    ClusterAutoscaler CR의 spec.resourceLimits.gpus.type 매개변수에 대해 이 레이블의 값을 지정해야 합니다. 자세한 내용은 "클러스터 자동 확장 리소스 정의"를 참조하세요.

2.9.6. 머신 세트를 사용하여 머신에 태그 추가

OpenShift Container Platform은 생성하는 각 가상 머신(VM)에 클러스터별 태그를 추가합니다. 설치 프로그램은 이러한 태그를 사용하여 클러스터를 제거할 때 삭제할 VM을 선택합니다.

VM에 할당된 클러스터별 태그 외에도, 프로비저닝하는 VM에 최대 10개의 추가 vSphere 태그를 추가하도록 머신 세트를 구성할 수 있습니다.

사전 요구 사항

  • 클러스터 관리자 권한이 있는 계정을 사용하여 vSphere에 설치된 OpenShift Container Platform 클러스터에 액세스할 수 있습니다.
  • 클러스터와 연결된 VMware vCenter 콘솔에 액세스할 수 있습니다.
  • vCenter 콘솔에서 태그를 생성했습니다.
  • OpenShift CLI(oc)가 설치되어 있습니다.

프로세스

  1. vCenter 콘솔을 사용하여 머신에 추가하려는 태그의 태그 ID를 찾으세요.

    1. vCenter 콘솔에 로그인합니다.
    2. 메뉴에서 태그 및 사용자 지정 속성을 클릭합니다.
    3. 기계에 추가할 태그를 선택하세요.
    4. 선택한 태그의 브라우저 URL을 사용하여 태그 ID를 식별합니다.

      태그 URL 예시

      https://vcenter.example.com/ui/app/tags/tag/urn:vmomi:InventoryServiceTag:208e713c-cae3-4b7f-918e-4051ca7d1f97:GLOBAL/permissions
      Copy to Clipboard Toggle word wrap

      태그 ID 예시

      urn:vmomi:InventoryServiceTag:208e713c-cae3-4b7f-918e-4051ca7d1f97:GLOBAL
      Copy to Clipboard Toggle word wrap

  2. 텍스트 편집기에서 기존 머신 세트의 YAML 파일을 열거나 새 파일을 만듭니다.
  3. providerSpec 필드 아래의 다음 줄을 편집하세요.

    apiVersion: machine.openshift.io/v1beta1
    kind: MachineSet
    # ...
    spec:
      template:
        spec:
          providerSpec:
            value:
              tagIDs: 
    1
    
              - <tag_id_value> 
    2
    
    # ...
    Copy to Clipboard Toggle word wrap
    1
    이 머신 세트가 제공하는 머신에 추가할 태그 목록을 최대 10개까지 지정합니다.
    2
    귀하의 기계에 추가하려는 태그의 값을 지정하세요. 예를 들어, urn:vmomi:InventoryServiceTag:208e713c-cae3-4b7f-918e-4051ca7d1f97:GLOBAL .

VMware vSphere의 OpenShift Container Platform 클러스터는 최대 10개의 네트워크 인터페이스 컨트롤러(NIC)를 노드에 연결하는 것을 지원합니다. 여러 개의 NIC를 구성하면 저장소나 데이터베이스 등의 용도로 노드 가상 머신(VM)에 전용 네트워크 링크를 제공할 수 있습니다.

머신 세트를 사용하여 이 구성을 관리할 수 있습니다.

  • 설치 중에 구성되지 않은 vSphere 클러스터에서 여러 NIC를 사용하려는 경우 머신 세트를 사용하여 이 구성을 구현할 수 있습니다.
  • 설치 중에 여러 NIC를 사용하도록 클러스터를 설정한 경우, 사용자가 만든 머신 세트는 기존 장애 도메인 구성을 사용할 수 있습니다.
  • 장애 도메인 구성이 변경되면 머신 세트를 사용하여 해당 변경 사항을 반영하는 업데이트를 만들 수 있습니다.
중요

여러 개의 NIC를 구성하는 것은 Technology Preview 기능에만 해당됩니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

사전 요구 사항

  • vSphere의 OpenShift Container Platform 클러스터에 대한 OpenShift CLI( oc )에 대한 관리자 액세스 권한이 있습니다.

프로세스

  1. 이미 여러 NIC를 사용하는 클러스터의 경우 다음 명령을 실행하여 인프라 리소스에서 다음 값을 가져옵니다.

    $ oc get infrastructure cluster -o=jsonpath={.spec.platformSpec.vsphere.failureDomains}
    Copy to Clipboard Toggle word wrap
    Expand
    표 2.3. 필수 네트워크 인터페이스 컨트롤러 값
    Infrastructure 리소스 값샘플 머신 세트에 대한 플레이스홀더 값설명

    failureDomain.topology.networks[0]

    <vm_network_name_1>

    사용할 첫 번째 NIC의 이름입니다.

    failureDomain.topology.networks[1]

    <vm_network_name_2>

    사용할 두 번째 NIC의 이름입니다.

    failureDomain.topology.networks[<n-1>]

    <vm_network_name_n>

    사용할 n 번째 NIC의 이름입니다. Infrastructure 리소스에서 각 NIC의 이름을 수집합니다.

    failureDomain.topology.template

    <vm_template_name>

    사용할 vSphere VM 템플릿입니다.

    failureDomain.topology.datacenter

    <vcenter_data_center_name>

    머신 세트를 배포할 vCenter 데이터 센터입니다.

    failureDomain.topology.datastore

    <vcenter_datastore_name>

    머신 세트를 배포할 vCenter 데이터 저장소입니다.

    failureDomain.topology.folder

    <vcenter_vm_folder_path>

    vCenter의 vSphere VM 폴더 경로(예: /dc1/vm/user-inst-5ddjd ) .

    failureDomain.topology.computeCluster + /Resources

    <vsphere_resource_pool>

    VM의 vSphere 리소스 풀입니다.

    failureDomain.server

    <vcenter_server_ip>

    vCenter 서버 IP 또는 정규화된 도메인 이름(FQDN).

  2. 텍스트 편집기에서 기존 머신 세트의 YAML 파일을 열거나 새 파일을 만듭니다.
  3. 다음 예와 같은 형식의 머신 세트 구성을 사용하세요.

    • 현재 여러 NIC를 사용하는 클러스터의 경우 Infrastructure 리소스의 값을 사용하여 머신 세트 사용자 정의 리소스의 값을 채웁니다.
    • 여러 NIC를 사용하지 않는 클러스터의 경우, 머신 세트 사용자 정의 리소스에 사용할 값을 채웁니다.

    샘플 머신 세트

    apiVersion: machine.openshift.io/v1beta1
    kind: MachineSet
    # ...
    spec:
      template:
        spec:
          providerSpec:
            value:
              network:
                devices: 
    1
    
                - networkName: "<vm_network_name_1>"
                - networkName: "<vm_network_name_2>"
              template: <vm_template_name> 
    2
    
              workspace:
                datacenter: <vcenter_data_center_name> 
    3
    
                datastore: <vcenter_datastore_name> 
    4
    
                folder: <vcenter_vm_folder_path> 
    5
    
                resourcepool: <vsphere_resource_pool> 
    6
    
                server: <vcenter_server_ip> 
    7
    
    # ...
    Copy to Clipboard Toggle word wrap

    1
    최대 10개의 NIC를 사용할 목록을 지정합니다.
    2
    사용할 vSphere VM 템플릿 (예: user-5ddjd-rhcos)을 지정합니다.
    3
    머신 세트를 배포할 vCenter 데이터 센터를 지정합니다.
    4
    배포할 머신 세트의 vCenter 데이터 저장소를 지정합니다.
    5
    vCenter의 vSphere VM 폴더에 경로(예: /dc1/vm/user-inst-5ddjd)를 지정합니다.
    6
    VM의 vSphere 리소스 풀을 지정합니다.
    7
    vCenter 서버 IP 또는 정규화된 도메인 이름(FQDN)을 지정합니다.

2.9.8. 머신 세트를 사용하여 데이터 디스크 구성

VMware vSphere의 OpenShift Container Platform 클러스터는 가상 머신(VM) 컨트롤러에 최대 29개의 디스크를 추가하는 것을 지원합니다.

중요

vSphere 데이터 디스크 구성은 기술 미리 보기 기능에만 해당됩니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

데이터 디스크를 구성하면 디스크를 VM에 연결하고 이를 사용하여 etcd, 컨테이너 이미지 및 기타 용도로 데이터를 저장할 수 있습니다. 데이터를 분리하면 기본 디스크가 가득 차는 것을 방지하여 업그레이드와 같은 중요한 활동에 필요한 리소스를 확보할 수 있습니다.

참고

데이터 디스크를 추가하면 해당 디스크가 VM에 연결되고 RHCOS가 지정한 위치에 마운트됩니다.

사전 요구 사항

  • vSphere의 OpenShift Container Platform 클러스터에 대한 OpenShift CLI( oc )에 대한 관리자 액세스 권한이 있습니다.

프로세스

  1. 텍스트 편집기에서 기존 머신 세트의 YAML 파일을 열거나 새 파일을 만듭니다.
  2. providerSpec 필드 아래의 다음 줄을 편집하세요.

    apiVersion: machine.openshift.io/v1beta1
    kind: MachineSet
    # ...
    spec:
      template:
        spec:
          providerSpec:
            value:
              dataDisks: 
    1
    
              - name: "<disk_name>" 
    2
    
                provisioningMode: "<mode>" 
    3
    
                sizeGiB: 20 
    4
    
              - name: "<disk_name>"
                provisioningMode: "<mode>"
                sizeGiB: 20
    # ...
    Copy to Clipboard Toggle word wrap
    1
    1~29개의 데이터 디스크 정의 컬렉션을 지정합니다. 이 샘플 구성은 두 개의 데이터 디스크 정의를 포함하는 포맷을 보여줍니다.
    2
    데이터 디스크의 이름을 지정합니다. 이름은 다음 요구 사항을 충족해야 합니다.
    • 영숫자로 시작하고 끝납니다
    • 영숫자, 하이픈( - ), 밑줄( _ )로만 구성됩니다.
    • 최대 80자까지 입력 가능합니다.
    3
    데이터 디스크 프로비저닝 방법을 지정합니다. 이 값은 설정되지 않은 경우 기본적으로 vSphere 기본 스토리지 정책으로 설정됩니다. 유효한 값은 Thin , Thick , EagerlyZeroed 입니다.
    4
    데이터 디스크의 크기를 GiB 단위로 지정합니다. 최대 크기는 16384GiB입니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat