VMware Engine에서 NFS 볼륨을 vSphere 데이터 스토어로 사용

이 문서에서는 VMware Engine API 또는 Google Cloud CLI를 사용하여 Filestore 인스턴스, Google Cloud NetApp Volumes 볼륨 또는 서드 파티 NFS 공유로 지원되는 NFS 데이터 스토어를 만들고 관리하여 VMware Engine에서 NFS 볼륨을 vSphere 데이터 스토어로 사용하는 방법을 설명합니다. API 엔드포인트는 vmwareengine.googleapis.com입니다. Datastore를 생성, 업데이트, 삭제, 마운트, 마운트 해제하는 API 및 gcloud CLI 작업은 비동기식입니다. 이러한 작업 중 하나를 시작하면 VMware Engine에서 요청 상태를 추적하는 데 사용할 수 있는 작업 객체를 반환합니다.

작업 폴링

작업 상태를 추적하려면 GET 요청 또는 gcloud CLI를 사용하세요.

API

curl -X GET \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • LOCATION: 작업의 위치입니다.
  • OPERATION_ID: 추적 중인 작업의 ID입니다.

gcloud

gcloud vmware operations describe OPERATION_ID --location=LOCATION --project=PROJECT_ID

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • LOCATION: 작업의 위치입니다.
  • OPERATION_ID: 추적 중인 작업의 ID입니다.

NFS 데이터 스토어 만들기

Filestore 인스턴스, Google Cloud NetApp Volumes 볼륨 또는 서드 파티 NFS 공유로 지원되는 데이터 스토어를 만들려면 gcloud CLI를 사용하거나 다음 POST 요청을 실행하세요.

POST https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datastores?datastoreId=DATASTORE_ID

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • LOCATION: Datastore의 위치입니다.
  • DATASTORE_ID: Datastore의 이름입니다.

요청 본문은 Datastore를 지원할 NFS 볼륨의 세부정보가 포함된 JSON 객체여야 합니다.

  • description: (선택사항) Datastore에 대한 간단한 설명입니다.
  • nfs_datastore: (필수) NFS Datastore 구성의 컨테이너입니다.

Filestore

다음 섹션에서는 API 또는 gcloud CLI를 사용하여 Filestore로 지원되는 Datastore를 만드는 방법을 설명합니다.

API

Filestore로 지원되는 Datastore의 경우 google_file_service에 다음을 제공합니다.

  • filestore_instance: (필수) projects/{project}/locations/{location}/instances/{instance} 형식의 Filestore 인스턴스의 전체 리소스 이름입니다.

요청 본문 예시:

{
  "description": "Filestore Datastore example",
  "nfs_datastore": {
    "google_file_service": {
      "filestore_instance": "projects/FILESTORE_PROJECT_ID/locations/LOCATION/instances/INSTANCE_NAME"
    }
  }
}

다음을 바꿉니다.

  • FILESTORE_PROJECT_ID: Filestore 인스턴스가 있는 프로젝트 ID입니다.
  • LOCATION: Filestore 인스턴스의 위치입니다. 요청 URL에 지정된 데이터 스토어 위치와 동일해야 합니다.
  • INSTANCE_NAME: Filestore 인스턴스의 이름입니다.

gcloud

gcloud vmware datastores create DATASTORE_ID \
--location=LOCATION --project=PROJECT_ID \
--filestore=projects/FILESTORE_PROJECT_ID/locations/LOCATION/instances/INSTANCE_NAME

다음을 바꿉니다.

  • DATASTORE_ID: Datastore의 이름입니다.
  • LOCATION: Datastore 및 Filestore 인스턴스의 위치입니다.
  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • FILESTORE_PROJECT_ID: Filestore 인스턴스가 있는 프로젝트 ID입니다.
  • INSTANCE_NAME: Filestore 인스턴스의 이름입니다.

Google Cloud NetApp Volumes

다음 섹션에서는 API 또는 gcloud CLI를 사용하여 Google Cloud NetApp Volumes로 지원되는 Datastore를 만드는 방법을 설명합니다.

API

Google Cloud NetApp Volumes로 지원되는 데이터 스토어의 경우 google_file_service에 다음을 제공합니다.

  • netapp_volume: (필수) projects/{project}/locations/{location}/volumes/{volume} 형식의 Google Cloud NetApp Volumes 볼륨의 전체 리소스 이름입니다.

요청 본문 예시:

{
  "description": "NetApp Volumes Datastore example",
  "nfs_datastore": {
    "google_file_service": {
      "netapp_volume": "projects/NETAPP_PROJECT_ID/locations/LOCATION/volumes/VOLUME_NAME"
    }
  }
}

다음을 바꿉니다.

  • NETAPP_PROJECT_ID: Google Cloud NetApp Volumes 볼륨이 있는 프로젝트 ID입니다.
  • LOCATION: Google Cloud NetApp Volumes 볼륨의 위치입니다. 요청 URL에 지정된 데이터 스토어 위치와 동일해야 합니다.
  • VOLUME_NAME: Google Cloud NetApp Volumes 볼륨의 이름입니다.

gcloud

gcloud vmware datastores create DATASTORE_ID \
--location=LOCATION --project=PROJECT_ID \
--netapp=projects/NETAPP_PROJECT_ID/locations/LOCATION/volumes/VOLUME_NAME

다음을 바꿉니다.

  • DATASTORE_ID: Datastore의 이름입니다.
  • LOCATION: Datastore 및 Google Cloud NetApp Volumes 볼륨의 위치입니다.
  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • NETAPP_PROJECT_ID: Google Cloud NetApp Volumes 볼륨이 있는 프로젝트 ID입니다.
  • VOLUME_NAME: Google Cloud NetApp Volumes 볼륨의 이름입니다.

서드 파티 NFS

다음 섹션에서는 API 또는 gcloud CLI를 사용하여 서드 파티 NFS 공유로 지원되는 Datastore를 만드는 방법을 설명합니다.

API

서드 파티 NFS 공유로 지원되는 Datastore의 경우 nfs_datastore에 다음을 제공합니다.

  • third_party_nfs: (필수) 서드 파티 NFS의 구성을 포함합니다.
    • network: projects/{project}/global/networks/{network} 형식의 VPC 네트워크 이름입니다.
    • file_share: 파일 공유 이름입니다.
    • servers: 서버 IP 주소 목록입니다.

요청 본문은 다음과 같습니다.

{
  "description": "Third-party NFS Datastore example",
  "nfs_datastore": {
    "third_party_nfs": {
      "network": "projects/PROJECT_ID/global/networks/NETWORK_NAME",
      "file_share": "FILE_SHARE_NAME",
      "servers": ["SERVER_ADDRESS_1"]
    }
  }
}

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • NETWORK_NAME: 서드 파티 NFS 데이터 저장소의 VPC 네트워크 이름입니다.
  • FILE_SHARE_NAME: 서드 파티 NFS Datastore의 파일 공유 이름입니다.
  • SERVER_ADDRESS_1: 서드 파티 NFS 데이터 저장소의 서버 IP 주소입니다. 필요한 경우 목록에 주소를 더 추가합니다.

gcloud

gcloud vmware datastores create DATASTORE_ID \
--third-party-nfs-network=NETWORK_NAME \
--third-party-nfs-file-share=FILE_SHARE_NAME \
--third-party-nfs-servers=SERVER_ADDRESSES \
--location=LOCATION --project=PROJECT_ID

다음을 바꿉니다.

  • DATASTORE_ID: Datastore의 이름입니다.
  • NETWORK_NAME: 서드 파티 NFS 데이터 저장소의 VPC 네트워크 이름입니다.
  • FILE_SHARE_NAME: 서드 파티 NFS Datastore의 파일 공유 이름입니다.
  • SERVER_ADDRESSES: 서드 파티 NFS 데이터 저장소의 서버 IP 주소 목록(쉼표로 구분)입니다.
  • LOCATION: Datastore의 위치입니다.
  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.

데이터 스토어 나열 또는 가져오기

특정 프로젝트 및 위치의 모든 Datastore를 나열하려면 gcloud CLI를 사용하거나 GET 요청을 합니다.

API

특정 프로젝트 및 위치의 모든 데이터 스토어를 나열하려면 GET 요청을 실행합니다.

GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datastores

특정 Datastore에 관한 세부정보를 가져오려면 GET 요청을 실행합니다.

GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • LOCATION: Datastore의 위치입니다.
  • DATASTORE_ID: Datastore의 이름입니다.

gcloud

특정 프로젝트 및 위치의 모든 데이터 저장소를 나열하려면 gcloud vmware datastores list 명령어를 사용합니다.

gcloud vmware datastores list \
--location=LOCATION --project=PROJECT_ID

특정 데이터 저장소에 대한 세부정보를 가져오려면 gcloud vmware datastores describe 명령어를 사용합니다.

gcloud vmware datastores describe DATASTORE_ID \
--location=LOCATION --project=PROJECT_ID

다음을 바꿉니다.

  • LOCATION: Datastore의 위치입니다.
  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • DATASTORE_ID: Datastore의 이름입니다.

Datastore 마운트

데이터 스토어 리소스를 만든 후에는 ESXi 호스트에서 사용할 수 있도록 vSphere 클러스터에 마운트해야 합니다. NFS 데이터 저장소를 마운트하려면 gcloud CLI를 사용하거나 대상 클러스터에 POST 요청을 합니다.

API

POST https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID:mountDatastore

요청 본문 예시:

{
  "datastore_mount_config": {
    "datastore": "projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID",
    "datastore_network": {
      "subnet": "projects/PROJECT_ID/locations/LOCATION/privateClouds/PRIVATE_CLOUD_ID/subnets/SERVICE_SUBNET_NAME",
      "connection_count": 4
    },
    "access_mode": "READ_WRITE",
    "nfs_version": "NFS_V3"
  }
}
  • datastore: 마운트할 Datastore의 리소스 이름입니다.
  • subnet: NFS 트래픽에 사용할 서비스 서브넷의 리소스 이름입니다.
  • connection_count: (선택사항) 연결 수입니다. 기본값은 4입니다.
  • access_mode: (선택사항) 액세스 모드(READ_WRITE 또는 READ_ONLY)입니다. 기본값은 READ_WRITE입니다.
  • nfs_version: (선택사항) NFS 버전입니다. 기본값은 NFS_V3입니다.

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • LOCATION: 리소스의 위치입니다.
  • PRIVATE_CLOUD_ID: 프라이빗 클라우드의 이름입니다.
  • CLUSTER_ID: 클러스터의 이름
  • DATASTORE_ID: 마운트할 Datastore의 이름입니다.
  • SERVICE_SUBNET_NAME: NFS 트래픽에 사용할 서비스 서브넷의 이름입니다.

gcloud

gcloud vmware private-clouds clusters mount-datastore CLUSTER_ID \
--location=LOCATION --project=PROJECT_ID \
--private-cloud=PRIVATE_CLOUD_ID \
--datastore=projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID \
--subnet=SERVICE_SUBNET_NAME

또는 --datastore-network 플래그를 사용하여 JSON 파일로 네트워크 구성 세부정보를 제공할 수 있습니다.

gcloud vmware private-clouds clusters mount-datastore CLUSTER_ID \
--location=LOCATION --project=PROJECT_ID \
--private-cloud=PRIVATE_CLOUD_ID \
--datastore=projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID \
--datastore-network=network-config.json

여기서 network-config.json에 다음 항목이 포함되어 있습니다.

{
    "subnet": "SERVICE_SUBNET_NAME",
    "mtu": 1500,
    "connection-count": 4
}

다음을 바꿉니다.

  • CLUSTER_ID: 클러스터의 이름
  • LOCATION: 리소스의 위치입니다.
  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • PRIVATE_CLOUD_ID: 프라이빗 클라우드의 이름입니다.
  • DATASTORE_ID: 마운트할 Datastore의 이름입니다.
  • SERVICE_SUBNET_NAME: NFS 트래픽에 사용할 서비스 서브넷의 이름입니다.

마운트 작업이 완료되면 클러스터 리소스에서 마운트된 데이터 저장소 구성을 볼 수 있습니다. 클러스터 리소스에는 마운트에 해당하는 DatastoreMountConfig 항목이 포함됩니다. 예를 들면 다음과 같습니다.

...
datastoreMountConfig:
- accessMode: READ_WRITE
  datastore: projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID
  datastoreNetwork:
    connectionCount: 4
    mtu: 1500
    networkPeering: projects/PROJECT_ID/locations/global/networkPeerings/PEERING_NAME
    subnet: projects/PROJECT_ID/locations/LOCATION/privateClouds/PRIVATE_CLOUD_ID/subnets/SUBNET_NAME
  fileShare: FILE_SHARE_NAME
  nfsVersion: NFS_V3
  servers:
  - SERVER_IP
...

마운트 작업이 완료되면 Datastore 리소스의 clusters 목록이 업데이트됩니다. Datastore를 설명하여 마운트된 클러스터를 확인할 수 있습니다.

API

GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID

gcloud

gcloud vmware datastores describe DATASTORE_ID --location=LOCATION --project=PROJECT_ID

Datastore를 설명한 후 응답에서 clusters 필드를 찾아 Datastore가 마운트된 클러스터를 확인합니다. 다음 예시 출력은 하나의 클러스터에 마운트된 데이터 저장소를 보여줍니다.

{
  "name": "projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID",
  ...
  "clusters": [
    "projects/PROJECT_ID/locations/LOCATION/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID"
  ],
  ...
}

Datastore 업데이트

데이터 스토어의 description 필드만 업데이트할 수 있습니다. 데이터 스토어를 업데이트하려면 gcloud CLI를 사용하거나 PATCH 요청을 합니다.

API

PATCH https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID

요청 본문 예시:

{
  "description": "New datastore description"
}

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • LOCATION: Datastore의 위치입니다.
  • DATASTORE_ID: Datastore의 ID입니다.

gcloud

gcloud vmware datastores update DATASTORE_ID \
--location=LOCATION --project=PROJECT_ID \
--description="DESCRIPTION"

다음을 바꿉니다.

  • DATASTORE_ID: Datastore의 이름입니다.
  • LOCATION: Datastore의 위치입니다.
  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • DESCRIPTION: Datastore에 대한 설명입니다.

Datastore 마운트 해제

클러스터에서 NFS Datastore를 마운트 해제하려면 gcloud CLI를 사용하거나 POST 요청을 합니다.

API

POST https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID:unmountDatastore

요청 본문 예시:

{
  "datastore": "projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID"
}

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • LOCATION: 리소스의 위치입니다.
  • PRIVATE_CLOUD_ID: 프라이빗 클라우드의 이름입니다.
  • CLUSTER_ID: 클러스터의 이름
  • DATASTORE_ID: 마운트 해제할 데이터 스토어의 이름입니다.

gcloud

gcloud vmware private-clouds clusters unmount-datastore CLUSTER_ID \
--location=LOCATION --project=PROJECT_ID \
--private-cloud=PRIVATE_CLOUD_ID \
--datastore=projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID

다음을 바꿉니다.

  • CLUSTER_ID: 클러스터의 이름
  • LOCATION: 리소스의 위치입니다.
  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • PRIVATE_CLOUD_ID: 프라이빗 클라우드의 이름입니다.
  • DATASTORE_ID: 마운트 해제할 데이터 스토어의 이름입니다.

Datastore 삭제

Datastore 리소스를 삭제하려면 gcloud CLI를 사용하거나 DELETE 요청을 합니다. Datastore는 클러스터에 마운트되지 않아야 합니다.

API

DELETE https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datastores/DATASTORE_ID

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • LOCATION: Datastore의 위치입니다.
  • DATASTORE_ID: 삭제할 데이터 스토어의 이름입니다.

gcloud

gcloud vmware datastores delete DATASTORE_ID \
--location=LOCATION --project=PROJECT_ID

다음을 바꿉니다.

  • DATASTORE_ID: 삭제할 데이터 스토어의 이름입니다.
  • LOCATION: Datastore의 위치입니다.
  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.

문제 해결

다음 표에는 Datastore 생성 및 마운트 중에 발생하는 일반적인 오류가 나와 있습니다.

Datastore 오류 만들기

다음 표에서는 데이터 스토어를 만들 때 발생할 수 있는 오류를 설명합니다.

오류 메시지 원인 솔루션
filestore NFS 파일 서버 인스턴스는 비어 있을 수 없습니다. 요청 본문의 filestore_instance 필드가 비어 있습니다. Filestore 인스턴스의 전체 리소스 이름을 제공합니다.
netapp NFS 파일 서버 볼륨은 비워둘 수 없습니다. 요청 본문의 netapp_volume 필드가 비어 있습니다. Google Cloud NetApp Volumes 볼륨의 전체 리소스 이름을 제공합니다.
filestore_instance 필드 유형의 필드 형식이 잘못되었습니다. filestore_instance 필드가 필수 형식을 따르지 않습니다. 리소스 이름이 projects/{project}/locations/{location}/instances/{instance} 형식인지 확인합니다.
netapp_volume 필드 유형의 필드 형식이 잘못되었습니다. netapp_volume 필드가 필수 형식을 따르지 않습니다. 리소스 이름이 projects/{project}/locations/{location}/volumes/{volume} 형식인지 확인합니다.
데이터 스토어와 NFS 볼륨이 서로 다른 위치에 있습니다. Filestore 인스턴스 또는 Google Cloud NetApp Volumes 볼륨이 만들려는 Datastore와 다른 위치에 있습니다. NFS 볼륨과 Datastore가 동일한 위치에 있는지 확인합니다.
사용자에게 필요한 'file.instances.get' 권한이 없음 서비스 계정에 Filestore 인스턴스에 액세스하는 데 필요한 IAM 권한이 없습니다. VMware Engine 서비스 에이전트에 roles/file.viewer 역할을 부여합니다.
리소스에서 'netapp.volumes.get' 권한이 거부되었습니다. 서비스 계정에 Google Cloud NetApp Volumes 볼륨에 액세스하는 데 필요한 IAM 권한이 없습니다. VMware Engine 서비스 에이전트에 roles/netapp.viewer 역할을 부여합니다.
Filestore 인스턴스 ... 가 존재하지 않습니다. 지정된 Filestore 인스턴스를 찾을 수 없습니다. Filestore 인스턴스가 있고 리소스 이름이 올바른지 확인합니다.
Netapp 볼륨 ... 이 존재하지 않습니다. 지정된 Google Cloud NetApp Volumes 볼륨을 찾을 수 없습니다. Google Cloud NetApp Volumes 볼륨이 있고 리소스 이름이 올바른지 확인합니다.
Filestore 인스턴스에 지원되지 않는 계층이 있습니다. Filestore 인스턴스가 이 기능에서 지원하지 않는 등급을 사용합니다. 지원되는 등급(영역 또는 리전)으로 새 Filestore 인스턴스를 만듭니다.
Filestore 인스턴스에 지원되지 않는 NFS 버전이 있습니다. Filestore 인스턴스에서 지원되지 않는 NFS 버전을 사용합니다. NFS 버전 3으로 새 Filestore 인스턴스를 만듭니다.
Netapp 볼륨 ...에 지원되지 않는 NFS 버전 ...이 있습니다. Google Cloud NetApp Volumes 볼륨에서 지원되지 않는 NFS 버전을 사용하고 있습니다. NFS 버전 3을 사용하여 새 Google Cloud NetApp Volumes 볼륨을 만듭니다.
Netapp 볼륨 ... 에 삭제 보호가 사용 중지되어 있습니다. Google Cloud NetApp Volumes 볼륨에서 삭제 보호가 사용 중지되어 있습니다. Google Cloud NetApp Volumes 볼륨에서 삭제 보호를 사용 설정합니다.
데이터 저장소를 만들 수 없습니다. 구성 정보가 동일한 리소스가 이미 있습니다. 이름과 구성이 동일한 데이터 저장소가 이미 있습니다. Datastore의 이름을 변경하거나 구성을 수정하세요.

Datastore 마운트 및 마운트 해제 오류

다음 표에서는 데이터 스토어를 마운트하거나 마운트 해제할 때 발생할 수 있는 오류를 설명합니다.

오류 메시지 원인 솔루션
DatastoreFormat 검사에 실패했습니다. 지정된 데이터 스토어 형식이 지원되지 않거나 잘못되었습니다. 데이터 스토어 형식이 VMware Engine과 호환되는지 확인합니다 (예: NFSv3).
잘못된 MTU 범위입니다. 1300~9000이어야 합니다. 데이터 스토어 네트워크에 제공된 MTU (최대 전송 단위) 값이 허용 범위인 1300~9000을 벗어납니다. 1300~9000 사이의 MTU 값을 지정합니다.
Datastore 프로젝트가 클러스터 프로젝트와 같지 않음 Datastore의 Google Cloud 프로젝트 ID가 vSphere 클러스터의 Google Cloud 프로젝트 ID와 일치하지 않습니다. Datastore와 클러스터가 동일한 Google Cloud 프로젝트에 속하는지 확인합니다.
MTU가 유효하지 않습니다. MTU는 클러스터에 마운트된 기존 데이터 스토어의 MTU와 일치해야 합니다. 새 Datastore 네트워크의 MTU가 동일한 클러스터에 이미 마운트된 다른 NFS Datastore의 MTU와 일치하지 않습니다. 새 데이터 스토어의 MTU를 클러스터에 마운트된 기존 데이터 스토어의 MTU와 정렬합니다.
데이터 스토어가 있어야 하며 준비 상태여야 합니다. 지정된 데이터 스토어 리소스가 없거나 READY 상태가 아닙니다. Get 또는 List Datastore API를 사용하여 Datastore가 성공적으로 생성되었고 상태가 READY인지 확인합니다.
퍼스트 파티의 경우 참조된 Filestore 또는 NetApp이 있어야 하며 준비 상태여야 합니다. 기본 Filestore 인스턴스 또는 Google Cloud NetApp Volumes 볼륨이 누락되었거나 READY 상태가 아닙니다. 참조된 NFS 볼륨이 존재하고 해당 Google Cloud 프로젝트에서 READY 상태인지 확인합니다.
파일 공유 VPC와 클러스터의 프라이빗 클라우드 VMware Engine 네트워크 간에 네트워크 피어링이 활성 상태로 존재해야 합니다. NFS 볼륨이 상주하는 VPC 네트워크와 프라이빗 클라우드의 VMware Engine 네트워크 간에 VPC 네트워크 피어링 연결이 필요하지만 이 연결이 누락되었거나 ACTIVE 상태가 아닙니다. 파일 공유의 VPC와 프라이빗 클라우드의 VMware Engine 네트워크 간에 활성 VPC 네트워크 피어링 연결이 있는지 확인합니다.
기존 네트워크에서 마운트 작업이 실패함 기존 네트워크의 경우 NFS 볼륨의 테넌트 프로젝트에 대한 비공개 연결이 누락되었거나 비활성 상태입니다. Datastore를 마운트하기 전에 테넌트 프로젝트에 활성 비공개 연결이 있는지 확인하세요. 마운트된 데이터 저장소에서 사용 중인 비공개 연결은 삭제하지 마세요.
퍼스트 파티의 경우 마운트에 사용되는 pc 서브넷을 허용하는 내보내기 옵션을 추가해야 함 NFS 볼륨의 내보내기 정책에 액세스를 위한 프라이빗 클라우드의 서비스 서브넷이 포함되어 있지 않습니다. 마운트에 사용될 프라이빗 클라우드의 서비스 서브넷에서 액세스할 수 있도록 NFS 볼륨의 내보내기 정책을 수정합니다.
서브넷이 유효한 IP CIDR이 구성된 상태로 있어야 합니다. Datastore 네트워크에 지정된 서비스 서브넷이 누락되었거나 유효한 IP CIDR 범위가 구성되어 있지 않습니다. 지정된 서비스 서브넷이 존재하고 클러스터의 모든 ESXi 호스트에 IP를 할당할 수 있을 만큼 충분한 IP CIDR 범위가 올바르게 구성되어 있는지 확인합니다.
데이터 저장소 형식이 잘못됨 지정된 Datastore 리소스 이름이 인식되거나 올바른 형식이 아니므로 마운트 해제 작업이 불가능합니다. 마운트 해제 요청에 제공된 데이터 스토어 리소스 이름이 정확하고 projects/{project}/locations/{location}/datastores/{datastore_id} 형식을 따르는지 확인합니다.
클러스터에 Datastore가 마운트되지 않음 마운트 해제하려는 Datastore가 지정된 클러스터에 마운트되어 있지 않습니다. 마운트 해제를 시도하기 전에 Datastore가 대상 vSphere 클러스터에 마운트되어 있는지 확인합니다.