VM은 영구 스토리지 볼륨과 함께 인스턴스 스토리지를 사용할 수 있습니다. VM과 별도로 존재하는 영구 볼륨과 달리 인스턴스 스토리지 볼륨은 VM 인스턴스의 수명 주기에 따라 달라집니다. 이 스토리지는 일반적으로 ESXi 호스트에 로컬인 NVMe와 같은 고속 디바이스에 있습니다.

인스턴스 스토리지 수명 주기

VM 생성 시 시스템은 인스턴스 스토리지 볼륨을 생성하고 VM에 연결합니다. 인스턴스 스토리지 볼륨의 데이터는 연결된 해당 VM 인스턴스의 수명 동안에만 유지됩니다. 볼륨은 VM이 삭제될 때 삭제됩니다.

인스턴스 스토리지가 있는 VM은 ESXi.호스트 유지 보수 모드를 지원합니다. VM은 ESXi 호스트가 유지 보수 모드로 전환되면 꺼지고 호스트가 유지 보수 모드를 종료하면 켜집니다.

인스턴스 스토리지 VM 고려 사항

인스턴스 스토리지가 있는 VM을 사용하는 경우 다음 사항을 고려하십시오.
  • VDS 네트워킹 스택이 있는 감독자는 인스턴스 스토리지를 지원하지 않습니다.
  • 3개 영역 감독자는 인스턴스 스토리지를 지원하지 않습니다.
  • vSphere 관리자가 인스턴스 스토리지에 필요한 적절한 스토리지 정책이 누락된 네임스페이스에 인스턴스 스토리지가 있는 VM 클래스를 적용하면 주의가 나타납니다.
  • 인스턴스 볼륨이 있는 VM은 다른 ESXi 호스트로 마이그레이션할 수 없습니다.
  • 볼륨이 이미 사용 중인 경우에는 인스턴스 스토리지 볼륨을 편집할 수 없습니다.
  • vSphere 관리자가 VM 생성 후 네임스페이스에서 인스턴스 스토리지 정책을 제거하면 VM이 계속 실행됩니다.
  • DevOps 엔지니어는 인스턴스 스토리지 리소스를 삭제하거나 업데이트할 수 없습니다. 인스턴스 스토리지 볼륨을 한 VM 인스턴스에서 분리하여 다른 인스턴스에 연결할 수 없습니다.

인스턴스 스토리지 VM 프로비저닝 및 모니터링 워크플로

단계 수행자 설명
1 vSphere 관리자 컨텐츠 라이브러리를 생성하고 VM에 사용하는 네임스페이스에 할당합니다.
2 vSphere 관리자 vSAN Direct 데이터스토어를 생성합니다.
3 vSphere 관리자 vSAN Direct와 호환되는 스토리지 정책을 생성하고 네임스페이스에 할당합니다.
4 vSphere 관리자 인스턴스 스토리지 VM 클래스를 생성하고 네임스페이스에 할당합니다.
5 DevOps 엔지니어 네임스페이스에 인스턴스 스토리지가 있는 VM을 프로비저닝합니다.
6 vSphere 관리자 배포된 VM을 모니터링합니다.

vSAN Direct 데이터스토어 생성

vSphere 관리자는 vSAN 데이터 지속성 플랫폼 또는 VM 인스턴스 스토리지와 같은 기능과 함께 사용할 vSAN Direct 데이터스토어를 설정합니다. 데이터스토어를 생성하려면 ESXi 호스트에 로컬인 할당되지 않은 스토리지 디바이스를 사용합니다.

감독자에 대해 vSAN을 사용하도록 설정할 때 vSAN Direct 데이터스토어를 생성할 수 있습니다. 다음 작업은 클러스터에서 vSAN이 이미 사용되도록 설정된 경우 로컬 스토리지 디바이스를 vSAN Direct로 할당하는 방법을 보여 줍니다.

프로시저

  1. vSphere Client에서 vSAN 클러스터로 이동합니다.
  2. 구성 탭을 클릭합니다.
  3. vSAN에서 디스크 관리를 클릭합니다.
  4. 사용되지 않는 디스크 할당을 클릭합니다.
  5. 사용되지 않는 디스크 할당 대화 상자에서 vSAN Direct를 클릭합니다.
  6. 할당할 디바이스를 선택하고 vSAN Direct에 대해 할당 열의 확인란을 선택합니다.
    참고: 일반 vSAN 데이터스토어에 대한 디바이스를 할당한 경우 해당 디바이스는 vSAN Direct 탭에 나타나지 않습니다.
    사용되지 않는 디스크를 할당하려면 vSAN Direct에 대해 할당 열에서 확인란을 선택합니다.
  7. 생성을 클릭합니다.
    할당하는 각 디바이스에 대해 vSAN Direct는 새 데이터스토어를 생성합니다.
  8. 데이터스토어 탭을 클릭하여 클러스터의 모든 vSAN Direct 데이터스토어를 표시합니다.
    vSAN Direct 데이터스토어가 목록에 나타남

다음에 수행할 작업

vSAN Direct를 외부 스토리지와 함께 사용할 수 있습니다. 자세한 내용은 " vSphere IaaS 제어부 유지 보수" 설명서에서 vSAN Direct에서 외부 스토리지 사용을 참조하십시오.

vSAN Direct 스토리지 정책 생성

vSAN Direct를 사용하는 경우 감독자 네임스페이스에서 사용할 스토리지 정책을 생성합니다. 이 스토리지 정책과 연결하는 네임스페이스에서 vSAN Direct와 호환되는 워크로드(예: 상태 저장 서비스 또는 인스턴스 스토리지 VM)를 실행할 수 있습니다.

프로시저

  1. vSphere Client에서 VM 스토리지 정책 생성 마법사를 엽니다.
    1. 메뉴에서 정책 및 프로파일을 클릭합니다.
    2. 정책 및 프로파일에서 VM 스토리지 정책을 클릭합니다.
    3. 생성을 클릭합니다.
  2. 정책 이름 및 설명을 입력합니다.
    옵션 작업
    vCenter Server vCenter Server 인스턴스를 선택합니다.
    이름 스토리지 정책의 이름을 입력합니다.
    설명 스토리지 정책의 설명을 입력합니다.
  3. 정책 구조 페이지의 데이터스토어별 규칙에서 vSAN Direct 스토리지 배치에 대한 규칙을 사용하도록 설정합니다.
  4. vSAN Direct 규칙 페이지에서 스토리지 배치 유형으로 vSAN Direct를 지정합니다.
  5. 스토리지 호환성 페이지에서 이 정책과 일치하는 vSAN Direct 데이터스토어 목록을 검토합니다.
  6. 검토 및 완료 페이지에서 스토리지 정책 설정을 검토하고 마침을 클릭합니다.
    설정을 변경하려면 뒤로를 클릭하여 해당 페이지로 이동합니다.

인스턴스 스토리지가 포함된 VM 클래스 생성

VM 클래스에서 vSAN Direct 스토리지 정책을 참조하고 인스턴스 스토리지에 사용할 볼륨의 크기를 설정합니다. VM 클래스를 생성한 후 이를 인스턴스 스토리지 VM에 사용할 네임스페이스에 할당합니다.

사전 요구 사항

  • vSAN Direct 데이터스토어와 호환되는 스토리지 정책을 생성합니다.
  • 인스턴스 스토리지 VM에 사용하는 네임스페이스에 vSAN Direct 스토리지 정책을 추가합니다. 감독자에서 vSphere 네임스페이스 생성 및 구성의 내용을 참조하십시오.
  • 필요한 권한:
    • 네임스페이스.클러스터 전체 구성 수정
    • 네임스페이스.네임스페이스 구성 수정
    • 가상 시스템 클래스.가상 시스템 클래스 관리

프로시저

  1. VM 클래스를 생성하거나 편집할 때 인스턴스 스토리지를 추가합니다.
    옵션 작업
    VM 클래스 생성
    1. vSphere Client 홈 메뉴에서 워크로드 관리를 선택합니다.
    2. 서비스 탭을 클릭하고 VM 서비스 카드에서 관리를 클릭합니다.
    3. VM 서비스 페이지에서 VM 클래스 생성을 클릭합니다.
    4. 필요에 따라 VM 클래스를 구성합니다. 사용 가능한 옵션은 vSphere Client를 사용하여 VM 클래스 편집 항목을 참조하십시오.
    5. 인스턴스 스토리지를 추가하려면 구성 페이지에서 가상 하드웨어를 선택한 다음 새 디바이스 추가 > 인스턴스 스토리지를 선택합니다.

      인스턴스 스토리지 옵션이 가상 하드웨어에 나타납니다.

    기존 VM 클래스 편집
    1. vSphere Client 홈 메뉴에서 워크로드 관리를 선택합니다.
    2. 서비스 탭을 클릭하고 VM 서비스 창에서 관리를 클릭합니다.
    3. VM 서비스 페이지에서 VM 클래스를 클릭합니다.
    4. 기존 VM 클래스 카드에서 관리를 클릭하고 편집을 클릭합니다.
    5. 인스턴스 스토리지를 추가하려면 가상 하드웨어를 선택한 다음 새 디바이스 추가 > 인스턴스 스토리지를 선택합니다.

      인스턴스 스토리지 옵션이 가상 하드웨어에 나타납니다.

  2. 인스턴스 스토리지 옵션을 확장하여 인스턴스 스토리지 설정을 편집합니다.
    옵션 작업
    스토리지 정책 vSAN Direct 스토리지 정책을 선택합니다.
    볼륨 볼륨의 크기를 지정합니다. 여러 스토리지 볼륨을 추가할 수 있습니다.
  3. 검토 및 확인 페이지에서 세부 정보를 검토하고 마침을 클릭합니다.

    검토 및 확인 페이지에 인스턴스 스토리지 볼륨의 세부 정보가 표시됩니다.
  4. 생성한 VM 클래스를 인스턴스 스토리지 VM에 사용하는 네임스페이스에 할당합니다.

인스턴스 스토리지가 있는 VM 배포

DevOps 엔지니어는 인스턴스 스토리지 VM을 생성하는 데 필요한 VM 리소스에 액세스할 수 있는지 확인합니다. 리소스를 사용하여 VM을 배포합니다.

인스턴스 스토리지 VM을 배포할 때 일반 VM 배포 단계를 따릅니다. vSphere IaaS control plane에서 독립형 VM 배포의 내용을 참조하십시오. 이 절차에서는 인스턴스 스토리지 VM에 적용되는 추가 특정 항목을 설명합니다.

프로시저

  • 인스턴스 스토리지 VM과 관련된 다음 항목을 확인합니다.
    • 네임스페이스에는 vSAN Direct 데이터스토어와 호환되는 스토리지 클래스가 포함됩니다.
    • 인스턴스 스토리지 VM 클래스는 이 스토리지 클래스를 참조합니다.

      인스턴스 스토리지 VM 클래스의 세부 정보를 검토할 때 instanceStorage 섹션이 포함되어 있는지 확인합니다.

      kubectl describe virtualmachineclasses vm-class-instance-storage
      apiVersion: vmoperator.vmware.com/v1alpha2
      kind: VirtualMachineClass
      metadata:
        name: vm-class-instance-storage
      spec:
        hardware:
          cpus: 8
          memory: 64Gi
          devices:
      ...
          instanceStorage:
            storageClass: vsan-direct
            volumes:
            - size: 256Gi
            - size: 512Gi
       
      ...
    • VM YAML 파일은 적절한 인스턴스 스토리지 VM 클래스를 가리킵니다.