vSphere IaaS control plane의 VM을 셀프 서비스하려면 DevOps 사용자가 VM 클래스에 액세스할 수 있어야 합니다. VM 클래스는 VM에 대한 CPU, 메모리 및 예약을 정의하는 템플릿입니다. VM 클래스는 개발 요구 사항을 예측하고 리소스 가용성 및 제약 조건을 고려하여 VM의 정책 및 거버넌스에 대한 가드레일을 설정하는 데 유용합니다.

vSphere IaaS control plane는 몇 가지 기본 VM 클래스를 제공합니다. vSphere 관리자는 그대로 사용하거나 사용자 지정 VM 클래스를 생성할 수 있습니다. DevOps 사용자가 클래스를 사용할 수 있도록 하려면 vSphere 관리자가 해당 클래스를 네임스페이스에 추가합니다. 네임스페이스에 할당된 VM 클래스는 독립형 VM 및 Tanzu Kubernetes Grid 클러스터를 구성하는 VM에서 사용할 수 있습니다.

vSphere Client를 사용하여 사용자 지정 VM 클래스 생성

vSphere 관리자는 사용 가능한 기본 클래스를 사용할 수 있습니다. 기본 클래스 대신 사용자 지정 VM 클래스를 생성하고 이를 네임스페이스에서 VM 배포에 사용할 수도 있습니다.

새 클래스를 생성하는 경우 다음과 같은 사항을 고려해야 합니다.
  • vCenter Server 인스턴스에서 생성하는 VM 클래스는 모든 vCenter Server 클러스터 및 이러한 클러스터의 모든 네임스페이스에서 사용할 수 있습니다.
  • VM 클래스는 vCenter Server의 모든 네임스페이스에서 사용할 수 있습니다. 단, DevOps 엔지니어는 사용자가 특정 네임스페이스와 연결한 VM 클래스만 사용할 수 있습니다.
참고: DCLI 명령을 사용하여 VM 클래스를 생성할 수도 있습니다. 데이터 센터 CLI를 사용하여 VM 클래스 생성 및 관리의 내용을 참조하십시오.

사전 요구 사항

필요한 권한:
  • 네임스페이스.클러스터 전체 구성 수정
  • 네임스페이스.네임스페이스 구성 수정
  • 가상 시스템 클래스.가상 시스템 클래스 관리

프로시저

  1. VM 서비스 페이지로 이동합니다.
    1. vSphere Client 홈 메뉴에서 워크로드 관리를 선택합니다.
    2. 서비스 탭을 클릭하고 VM 서비스 창에서 관리를 클릭합니다.
  2. VM 서비스 페이지에서 VM 클래스를 클릭하고 VM 클래스 생성을 클릭합니다.
  3. 이름 페이지에서 VM 클래스 이름을 지정하고 다음을 클릭합니다.
    VM 클래스 이름은 VM 클래스를 식별합니다. 다음 요구 사항을 따르는 고유한 DNS 규정 준수 이름을 입력합니다.
    • 사용자 환경에서 기본 또는 사용자 지정 VM 클래스의 이름과 중복되지 않는 고유한 이름을 사용합니다.
    • 영숫자 문자열(최대 길이 63자)을 사용합니다.
    • 대문자나 공백은 사용하지 마십시오.
    • 대시는 첫 번째 또는 마지막 문자를 제외한 아무 곳에나 사용합니다. 예: vm-class1.
    VM 클래스를 생성한 후에는 이름을 변경할 수 없습니다.
  4. 호환성 페이지에서 VM 클래스 하드웨어 호환성을 선택하고 다음을 클릭합니다.
    자세한 내용은 가상 시스템 호환성을 참조하십시오.
    참고: VM 클래스의 하드웨어 호환성은 VM 클래스를 생성하는 동안에만 설정할 수 있으며 나중에 변경할 수 없습니다.
  5. 구성 페이지에서 기본값을 그대로 둡니다.
  6. 검토 및 확인 페이지에서 세부 정보를 검토하고 마침을 클릭합니다.

다음에 수행할 작업

VM 하드웨어 및 VM 옵션과 같은 VM 클래스 구성을 편집합니다.

vSphere Client를 사용하여 VM 클래스 편집

생성 후 VM 클래스를 편집하는 방법을 확인합니다. CPU, 메모리 및 디바이스와 같은 하드웨어 리소스를 구성하고 VM 옵션 및 고급 매개 변수를 편집할 수 있습니다. 또한 vSphere IaaS control plane에 제공된 기본 VM 클래스를 편집할 수 있습니다.

VM 클래스를 편집해도 이전에 이 클래스에서 배포된 VM이 자동으로 재구성되지는 않습니다. 예를 들어 DevOps 사용자가 VM 클래스를 사용하여 Tanzu Kubernetes Grid 클러스터를 생성한 후 나중에 사용자가 VM 클래스 정의를 변경해도 기존 Tanzu Kubernetes Grid VM은 영향을 받지 않습니다. 새 Tanzu Kubernetes Grid VM은 수정된 클래스 정의를 사용합니다.
경고: 클러스터에서 사용되는 VM 클래스를 편집한 후 Tanzu Kubernetes Grid 클러스터를 확장하면, 새 클러스터 노드는 업데이트된 클래스 정의를 사용하지만 기존 클러스터 노드는 초기 클래스 정의를 계속 사용하여 불일치가 발생합니다. 제어부 및 작업자 노드를 모두 확장/축소할 수 있습니다. 크기 조정에 대한 자세한 내용은 " vSphere IaaS 제어부에서 TKG 서비스 사용" 에서 워크로드 클러스터 크기 조정을 참조하십시오.

VM 클래스를 삭제하면 연결된 모든 네임스페이스에서 제거됩니다. DevOps 사용자는 더 이상 해당 VM 클래스를 사용하여 VM을 셀프 서비스할 수 없습니다. 이 VM 클래스로 이미 생성된 VM은 영향을 받지 않습니다.

사전 요구 사항

필요한 권한:
  • 네임스페이스.클러스터 전체 구성 수정
  • 네임스페이스.네임스페이스 구성 수정
  • 가상 시스템 클래스.가상 시스템 클래스 관리

프로시저

  1. vSphere Client에서 사용 가능한 VM 클래스를 표시합니다.
    1. vSphere Client 홈 메뉴에서 워크로드 관리를 선택합니다.
    2. 서비스 탭을 클릭하고 VM 서비스 창을 클릭합니다.
    3. VM 서비스 페이지에서 VM 클래스를 클릭합니다.
      모든 기본 또는 사용자 생성 VM 클래스는 사용 가능한 VM 클래스 아래에 표시됩니다.
  2. 선택한 VM 클래스 창에서 관리를 클릭하고 편집을 클릭합니다.
  3. 가상 하드웨어 페이지에서 메모리, CPU, 기타 디바이스 등 VM 클래스의 하드웨어 리소스를 구성합니다.
    모든 VM 하드웨어 설정은 DevOps 사용자가 VM에 VM 클래스를 할당할 때 적용됩니다. 예를 들어 CPU 구성 값은 DevOps 사용자가 VM 클래스를 사용하여 생성하는 모든 VM 전용 CPU 리소스가 됩니다.
    참고: vSphere 8.0 업데이트 2b부터 VM 클래스 생성 및 편집 마법사가 CPU 및 메모리 리소스를 백분율로 설정하는 것에서 숫자 값(MB, GB, TB 및 HMz)으로 변경됩니다. 이전에 생성된 모든 VM 클래스의 경우 CPU 및 메모리가 백분율로 표시되지만 이제 새 숫자 형식으로 이러한 값을 편집할 수 있습니다.
    VM 구성 옵션 설명
    CPU VM 전용 CPU 리소스를 정의합니다. CPU 리소스 구성에 대한 자세한 내용은 가상 CPU 구성 및 제한 사항가상 시스템의 CPU 리소스 구성을 참조하십시오.
    메모리 VM에 대해 구성된 메모리를 MB, GB 또는 TB로 정의합니다. VM 메모리 리소스에 대한 자세한 내용은 가상 메모리 구성을 참조하십시오.
    비디오 카드 Windows AERO, CAD, Google Earth 및 기타 3D 설계, 모델링 및 멀티미디어 애플리케이션을 활용하도록 3D 그래픽을 구성합니다. 비디오 카드 설정에 대한 자세한 내용은 3D 그래픽을 구성하는 방법을 참조하십시오.
    보안 디바이스 vSGX(Software Guard Extensions)를 구성®하여 VM 클래스에 추가적인 보안을 제공합니다. Intel Software Guard Extensions를 사용하여 가상 시스템 보호를 참조하십시오.
  4. 가상 하드웨어 옵션에서 새 디바이스 추가를 클릭하여 VM 클래스에 디바이스를 추가하고 구성합니다.
    스토리지 컨트롤러, 네트워크 어댑터, USB 및 PCI 디바이스와 같은 서로 다른 디바이스를 VM 클래스에 구성합니다.
    VM 구성 옵션 설명
    RDM 디스크 RDM(원시 디바이스 매핑)을 추가하여 가상 시스템 데이터를 가상 디스크 파일에 저장하는 대신 SAN LUN에 직접 저장합니다. RDM 디스크를 가상 시스템에 추가를 참조하십시오.
    호스트 USB 디바이스 물리적 디바이스가 가상 시스템이 실행되는 호스트에 연결된 경우 ESXi 호스트에서 가상 시스템에 USB 패스스루 디바이스를 하나 이상 추가합니다. ESXi 호스트의 USB 디바이스를 가상 시스템에 추가를 참조하십시오.
    NVDIMM 가상 NVDIMM 디바이스를 VM 클래스에 구성하여 비휘발성 또는 영구 컴퓨터 메모리를 사용할 수 있도록 합니다. 가상 시스템에 NVDIMM 디바이스 추가를 참조하십시오.
    CD/DVD 드라이브 CD/DVD 디바이스를 VM 클래스로 구성합니다. 가상 시스템 CD 또는 DVD 드라이브를 추가하거나 수정하는 방법을 참조하십시오.
    NVMe 컨트롤러, SATA 컨트롤러, SCSI 컨트롤러 스토리지 컨트롤러를 VM 클래스로 구성합니다. SCSI, SATA 및 NVMe 스토리지 컨트롤러 조건, 제한 및 호환성을 참조하십시오.
    USB 컨트롤러 VM 클래스에 USB 컨트롤러를 추가하여 ESXi 호스트 또는 클라이언트 계산에서 USB 패스스루를 지원합니다. USB 컨트롤러를 가상 시스템에 추가를 참조하십시오.
    PCI 디바이스 vSphere IaaS control plane 환경의 ESXi 호스트에 NVIDIA GRID GPU 그래픽 디바이스가 하나 이상 있는 경우 NVIDIA GRID vGPU(가상 GPU) 기술을 사용하도록 VM을 구성합니다. ESXi 호스트의 다른 PCI 디바이스를 패스스루 모드의 VM에서 사용할 수 있도록 구성할 수도 있습니다.

    이 옵션을 선택하면 메모리 리소스 예약 값이 자동으로 100%로 변경됩니다.

    자세한 내용 및 추가 요구 사항은 vSphere IaaS control plane에 PCI 디바이스가 있는 VM 배포 항목을 참조하십시오.
    감시 타이머 VWDT(가상 감시 타이머) 디바이스를 추가하여 가상 시스템 내의 시스템 성능과 관련된 자립을 보장합니다. 가상 시스템에 가상 감시 타이머 디바이스를 추가하는 방법을 참조하십시오.
    정밀 클럭 정밀 클럭 디바이스를 VM에 추가합니다. 정밀 클럭은 가상 시스템이 기본 ESXi 호스트의 시스템 시간에 액세스할 수 있도록 하는 가상 클럭 디바이스입니다. 가상 시스템에 정밀 클럭 디바이스 추가하는 방법을 참조하십시오.
    직렬 포트 가상 직렬 포트를 물리적 직렬 포트 또는 호스트 컴퓨터의 파일에 연결하도록 구성합니다. 직렬 포트 구성 변경을 참조하십시오.
    인스턴스 스토리지 VM에 인스턴스 스토리지를 구성합니다. VM은 영구 스토리지 볼륨과 함께 인스턴스 스토리지를 사용할 수 있습니다. VM과 별도로 존재하는 영구 볼륨과 달리 인스턴스 스토리지 볼륨은 VM 인스턴스의 수명 주기에 따라 달라집니다.

    인스턴스 스토리지 옵션을 사용하여 적절한 스토리지 정책을 추가하고 VM에서 사용할 볼륨을 구성할 수 있습니다.

    추가 요구 사항은 vSphere IaaS control plane에 인스턴스 스토리지가 있는 VM 배포의 내용을 참조하십시오.

    네트워크 어댑터 VM 클래스에 대한 네트워크 어댑터를 구성합니다. DevOps 사용자가 VM 클래스를 사용하여 VM을 배포할 때 어댑터에 대한 워크로드 네트워크를 지정할 수 있습니다. 워크로드 네트워크는 VM이 ​​실행되는 vSphere 네임스페이스로 구성해야 합니다. 지원되는 어댑터 유형에 대한 자세한 내용은 네트워크 어댑터 기본 사항을 참조하십시오.
  5. VM 옵션 페이지에서 VM 옵션을 설정하거나 변경하여 VMware Tools 스크립트를 실행하고, 원격 콘솔에 대한 사용자 액세스를 제어하고, 시작 동작을 구성하는 등의 작업을 수행합니다.
    VM 클래스에 구성할 수 있는 VM 옵션에 대한 자세한 내용은 가상 시스템 옵션 구성을 참조하십시오.
  6. 고급 매개 변수 페이지에서 VMware 기술 지원 담당자의 안내가 있을 때 또는 VMware 설명서에 시스템 문제의 해결을 위해 매개 변수를 추가하거나 변경하라는 지침이 있을 때 VM 구성 매개 변수를 변경하거나 추가합니다.
    VM 고급 매개 변수에 대한 자세한 내용은 가상 시스템 고급 파일 매개 변수 구성을 참조하십시오.
  7. VM 클래스를 편집할 준비가 되면 변경 내용을 검토하고 확인한 후 마침을 클릭합니다.

vSphere Client를 사용하여 VM 클래스를 네임스페이스와 연결

vSphere 관리자는 기본 또는 사용자 지정 VM 클래스를 감독자에 있는 하나 이상의 네임스페이스에 추가합니다. VM 클래스를 네임스페이스에 추가할 때 DevOps 사용자가 클래스를 사용할 수 있도록 합니다. 그래야 Kubernetes 네임스페이스 환경에서 셀프 서비스 VM을 시작할 수 있습니다. 네임스페이스에 할당하는 VM 클래스는 Tanzu Kubernetes Grid 클러스터를 구성하는 VM에서도 사용됩니다.

여러 VM 클래스를 단일 네임스페이스에 추가할 수 있습니다. 다양한 VM 클래스는 다양한 서비스 수준의 지표로 사용됩니다. 여러 VM 클래스를 게시하는 경우 DevOps 사용자는 네임스페이스에서 가상 시스템을 생성하고 관리할 때 모든 사용자 지정 클래스와 기본 클래스 중에 선택할 수 있습니다.

참고:

새로 생성된 네임스페이스에 Tanzu Kubernetes Grid 클러스터를 배포할 수 있으려면 DevOps 엔지니어에게 VM 클래스에 액세스할 수 있는 권한이 있어야 합니다. vSphere 관리자는 기본 또는 사용자 지정 VM 클래스를 Tanzu Kubernetes Grid 클러스터가 배포된 새 네임스페이스에 명시적으로 연결해야 합니다.

사전 요구 사항

필요한 권한:
  • 네임스페이스.클러스터 전체 구성 수정
  • 네임스페이스.네임스페이스 구성 수정
  • 가상 시스템 클래스.가상 시스템 클래스 관리

프로시저

  1. vSphere Client에서 네임스페이스로 이동합니다.
    1. vSphere Client 홈 메뉴에서 워크로드 관리를 선택합니다.
    2. 네임스페이스 탭을 클릭하고 네임스페이스를 클릭합니다.
  2. VM 클래스를 추가합니다.
    1. VM 서비스 창에서 VM 클래스 추가를 클릭합니다.
    2. VM 클래스를 하나 또는 여러 개 선택하고 확인을 클릭합니다.

결과

추가한 VM 클래스는 셀프 서비스 VM에 대한 DevOps의 네임스페이스에서 사용할 수 있습니다. 이러한 클래스는 Tanzu Kubernetes Grid 클러스터를 구성하는 VM에서도 사용할 수 있습니다.

vSphere Client를 사용하여 네임스페이스에서 VM 클래스 관리

VM 클래스를 네임스페이스와 연결한 후, VM 클래스를 더 추가하거나 클래스를 제거하여 Kubernetes 네임스페이스에서 게시를 취소할 수 있습니다.

사전 요구 사항

  • 네임스페이스에서 VM 클래스를 제거하려면 Tanzu Kubernetes Grid에 사용되지 않는지 확인합니다. 제거하면 Tanzu Kubernetes Grid 작업에 영향을 미칠 수 있습니다.
  • 필요한 권한:
    • 네임스페이스.클러스터 전체 구성 수정
    • 네임스페이스.네임스페이스 구성 수정
    • 가상 시스템 클래스.가상 시스템 클래스 관리

프로시저

  1. vSphere Client에서 네임스페이스로 이동합니다.
    1. vSphere Client 홈 메뉴에서 워크로드 관리를 선택합니다.
    2. 네임스페이스 탭을 클릭하고 네임스페이스를 클릭합니다.
  2. VM 클래스를 추가하거나 제거합니다.
    1. VM 서비스 창에서 VM 클래스 관리를 클릭합니다.
    2. 다음 작업 중 하나를 수행합니다.
      옵션 설명
      VM 클래스 제거 VM 클래스를 선택 취소하고 확인을 클릭합니다.
      VM 클래스 추가 VM 클래스를 하나 또는 여러 개 선택하고 확인을 클릭합니다.