Gunakan node khusus penyimpanan

Dokumen ini menjelaskan cara menggunakan node khusus penyimpanan di VMware Engine. Node khusus penyimpanan, yang juga dikenal sebagai node penyimpanan, dapat digunakan untuk menskalakan kapasitas penyimpanan cluster vSAN tanpa menambahkan core atau memori ke cluster. Anda dapat membuat cluster yang berisi node standar dan khusus penyimpanan, lalu memperluas atau mengecilkannya menggunakan Google Cloud CLI atau VMware Engine API.

Persyaratan Google Cloud CLI dan API

Untuk menggunakan alat command line gcloud atau API guna mengelola resource VMware Engine, sebaiknya konfigurasikan alat seperti yang dijelaskan di bawah.

gcloud

  1. Tetapkan ID project default Anda:

    gcloud config set project PROJECT_ID
    
  2. Tetapkan region dan/atau zona default:

    gcloud config set compute/region REGION
    gcloud config set compute/zone ZONE

Untuk mengetahui informasi selengkapnya tentang alat gcloud vmware, meninjau dokumen referensi Cloud SDK.

API

Contoh API dalam kumpulan dokumentasi ini menggunakan alat command line cURL untuk membuat kueri API. Token akses yang valid diperlukan sebagai bagian dari permintaan cURL. Ada banyak cara untuk mendapatkan token akses yang valid; langkah-langkah berikut menggunakan alat gcloud untuk membuat token akses:

  1. Login ke Google Cloud

    gcloud auth login
    
  2. Buat token akses dan ekspor ke TOKEN

    export TOKEN=`gcloud auth print-access-token`
    
  3. Verifikasi bahwa TOKEN telah disetel dengan benar

    echo $TOKEN
    
    Output:
    TOKEN
    

Sekarang, gunakan token otorisasi dalam permintaan Anda ke API. Contoh:

curl -X GET -H "Authorization: Bearer \"$TOKEN\""  -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations

Python

Contoh kode Python dalam dokumentasi ini menggunakan library VMware Engine untuk berkomunikasi dengan API. Agar dapat menggunakan pendekatan ini, library harus diinstal dan Kredensial Default Aplikasi harus dikonfigurasi.

  1. Mendownload dan menginstal library Python

     pip install google-cloud-vmwareengine
    
  2. Konfigurasi informasi ADC dengan menjalankan perintah tersebut di shell Anda

      gcloud auth application-default login
    

    atau gunakan file kunci Akun Layanan

      export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
    

Untuk mengetahui informasi selengkapnya tentang library ini, kunjungi halaman referensi atau lihat contoh kode di GitHub.

Sebelum memulai

Sebelum membuat cloud pribadi dengan node khusus penyimpanan, pastikan jaringan VMware Engine sudah ada. Jika jaringan VMware Engine tidak ada, buat jaringan menggunakan Google Cloud CLI dengan memasukkan perintah gcloud vmware networks create:

   gcloud vmware networks create NETWORK_NAME \
      --type=STANDARD \
      --project=PROJECT_ID

Ganti kode berikut:

  • NETWORK_NAME: nama untuk jaringan.
  • PROJECT_ID: project ID untuk permintaan.

Mencantumkan jenis node yang tersedia

Untuk memastikan node khusus penyimpanan tersedia untuk project dan region Anda, cantumkan jenis node yang tersedia menggunakan Google Cloud CLI atau VMware Engine API.

gcloud

Tampilkan daftar jenis node yang tersedia menggunakan perintah gcloud vmware node-types list:

  gcloud vmware node-types list \
     --location=ZONE \
     --project=PROJECT_ID

Ganti kode berikut:

  • ZONE: zona untuk permintaan ini.
  • PROJECT_ID: project ID untuk permintaan ini.

API

Untuk menampilkan daftar jenis node yang tersedia menggunakan VMware Engine API, buat permintaan GET:

GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/nodeTypes"

Ganti kode berikut:

  • PROJECT_ID: nama project untuk permintaan ini.
  • ZONE: zona untuk cloud pribadi

Membuat cloud pribadi dengan node khusus penyimpanan

Anda dapat membuat cloud pribadi VMware Engine yang berisi node khusus penyimpanan selain node standar menggunakan Google Cloud CLI atau VMware Engine API.

gcloud

Untuk membuat cloud pribadi dengan node khusus penyimpanan menggunakan Google Cloud CLI, lakukan langkah berikut:

  1. Buat cloud pribadi PC_STORAGE_NODE_NAME dengan n node standard-72 dan m storage-only-standard-72 dengan memasukkan perintah gcloud private-clouds create:

    gcloud vmware private-clouds create PC_STORAGE_NODE_NAME \
     --location=ZONE \
     --project=PROJECT_ID \
     --description=DESCRIPTION \
     --management-range=IP_ADDRESS \
     --cluster=CLUSTER_NAME \
     --node-type-config=type=standard-72,count=n \
     --node-type-config=type=storage-only-standard-72,count=m \
     --vmware-engine-network=NETWORK_NAME

    Ganti kode berikut:

    • PC_STORAGE_NODE_NAME: nama untuk cloud pribadi dengan node khusus penyimpanan.
    • ZONE: zona untuk cloud pribadi ini.
    • PROJECT_ID: project ID untuk permintaan.
    • DESCRIPTION: deskripsi untuk cloud pribadi ini.
    • IP_ADDRESS: alamat dan rentang IP untuk cloud pribadi ini, misalnya 192.168.0.0/22.
    • CLUSTER_NAME: nama untuk cluster baru di cloud pribadi ini.
    • n: jumlah node standar di cluster utama cloud pribadi ini.
    • m: jumlah node khusus penyimpanan di cluster utama cloud pribadi ini.
    • NETWORK_NAME: nama untuk jaringan.
  2. Opsional: Untuk mengonfirmasi pembuatan cloud pribadi dengan node khusus penyimpanan, masukkan perintah gcloud vmware private-clouds clusters describe:

    gcloud vmware private-clouds clusters describe CLUSTER_NAME \
     --location=ZONE \
     --project=PROJECT_ID \
     --private-cloud=PC_STORAGE_NODE_NAME

    Ganti kode berikut:

    • CLUSTER_NAME: nama untuk cluster baru di cloud pribadi ini.
    • ZONE: zona untuk cloud pribadi ini.
    • PROJECT_ID: project ID untuk permintaan.
    • PC_STORAGE_NODE_NAME: nama untuk cloud pribadi dengan node khusus penyimpanan.

API

Untuk membuat cloud pribadi dengan node khusus penyimpanan menggunakan VMware Engine API, buat permintaan GET:

GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?alt=json&privateCloudId=PC_STORAGE_NODE_NAME" -d '{
  "description": "DESCRIPTION",
  "managementCluster": {
     "clusterId": "CLUSTER_NAME",
     "nodeTypeConfigs": {
        "standard-72": {
           "nodeCount": n
        },
        "storage-only-standard-72": {
           "nodeCount": m
        }
     }
     },
     "networkConfig": {
        "managementCidr": "IP_ADDRESS",
        "vmwareEngineNetwork": "projects/PROJECT_ID/locations/ZONE/vmwareEngineNetworks/NETWORK_NAME"
      }
     }'

Ganti kode berikut:

  • PROJECT_ID: project ID untuk permintaan.
  • ZONE: zona untuk cloud pribadi ini.
  • PC_STORAGE_NODE_NAME: nama untuk cloud pribadi dengan node khusus penyimpanan.
  • DESCRIPTION: deskripsi untuk cloud pribadi ini.
  • CLUSTER_NAME: nama untuk cluster baru di cloud pribadi ini.
  • n: jumlah node standar di cluster utama cloud pribadi ini.
  • m: jumlah node khusus penyimpanan di cluster utama cloud pribadi ini.
  • IP_ADDRESS: alamat dan rentang IP untuk cloud pribadi ini, misalnya 192.168.0.0/22.
  • NETWORK_NAME: nama untuk jaringan.

Memperluas cluster dengan node khusus penyimpanan

Anda dapat memperluas cluster standar dengan menambahkan node khusus penyimpanan menggunakan Google Cloud CLI atau VMware Engine API dengan melakukan hal berikut:

gcloud

Untuk memperluas cluster dengan menambahkan node khusus penyimpanan menggunakan Google Cloud CLI, gunakan perintah gcloud vmware private-clouds clusters update:

  gcloud vmware private-clouds clusters update CLUSTER_NAME \
     --private-cloud=PC_STORAGE_NODE_NAME \
     --location=ZONE \
     --project=PROJECT_ID \
     --update-nodes-config=type=storage-only-standard-72,count=m

Ganti kode berikut:

  • CLUSTER_NAME: nama cluster di cloud pribadi ini.
  • PC_STORAGE_NODE_NAME: nama cloud pribadi.
  • ZONE: zona untuk cloud pribadi ini.
  • PROJECT_ID: project ID untuk permintaan.
  • m: jumlah total baru node khusus penyimpanan di cluster yang ditentukan dari cloud pribadi ini.

API

Untuk memperluas cluster dengan menambahkan node khusus penyimpanan menggunakan VMware Engine API, buat permintaan PATCH:

PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PC_STORAGE_NODE_NAME/clusters/CLUSTER_NAME/?alt=json&updateMask=node_type_configs.*.node_count" -d '{
  "nodeTypeConfigs": {
     "standard-72": {
        "nodeCount": n
     },
     "storage-only-standard-72": {
        "nodeCount": m
     }
   }
  }'

Ganti kode berikut:

  • PROJECT_ID: project ID untuk permintaan.
  • ZONE: zona untuk cloud pribadi ini.
  • PC_STORAGE_NODE_NAME: nama cloud pribadi.
  • CLUSTER_NAME: nama cluster di cloud pribadi ini.
  • n: jumlah node standar dalam cluster yang ditentukan dari cloud pribadi ini.
  • m+1: jumlah total baru node khusus penyimpanan di cluster yang ditentukan dari cloud pribadi ini.

Menyusutkan cluster dengan node khusus penyimpanan

Anda dapat mengecilkan cluster yang berisi node khusus penyimpanan menggunakan Google Cloud CLI atau VMware Engine API dengan melakukan tindakan berikut:

gcloud

Untuk mengecilkan cluster yang berisi node khusus penyimpanan menggunakan Google Cloud CLI, gunakan perintah gcloud vmware private-clouds clusters update:

  gcloud vmware private-clouds clusters update CLUSTER_NAME \
     --private-cloud=PC_STORAGE_NODE_NAME \
     --location=ZONE \
     --project=PROJECT_ID \
     --update-nodes-config=type=storage-only-standard-72,count=m

Ganti kode berikut:

  • CLUSTER_NAME: nama cluster di cloud pribadi ini.
  • PC_STORAGE_NODE_NAME: nama cloud pribadi.
  • ZONE: zona untuk cloud pribadi ini.
  • PROJECT_ID: project ID untuk permintaan.
  • m: jumlah total baru node khusus penyimpanan di cluster yang ditentukan dari cloud pribadi ini.

API

Untuk mengecilkan cluster yang berisi node khusus penyimpanan menggunakan VMware Engine API, buat permintaan PATCH:

PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PC_STORAGE_NODE_NAME/clusters/CLUSTER_NAME/?alt=json&updateMask=node_type_configs.*.node_count" -d '{
  "nodeTypeConfigs": {
     "standard-72": {
        "nodeCount": n
     },
     "storage-only-standard-72": {
        "nodeCount": m
     }
   }
  }'

Ganti kode berikut:

  • PROJECT_ID: project ID untuk permintaan.
  • ZONE: zona untuk cloud pribadi ini.
  • PC_STORAGE_NODE_NAME: nama cloud pribadi.
  • CLUSTER_NAME: nama cluster di cloud pribadi ini.
  • n: jumlah node standar dalam cluster yang ditentukan dari cloud pribadi ini.
  • m: jumlah total baru node khusus penyimpanan di cluster yang ditentukan dari cloud pribadi ini.

Buat cluster baru dengan node khusus penyimpanan

Anda dapat membuat cluster baru di cloud pribadi yang sudah ada yang mencakup node khusus penyimpanan menggunakan Google Cloud CLI atau VMware Engine API dengan melakukan hal berikut:

gcloud

Untuk membuat cluster baru dengan node khusus penyimpanan menggunakan Google Cloud CLI, gunakan perintah gcloud vmware private-clouds clusters create:

  gcloud vmware private-clouds clusters create CLUSTER_NAME \
     --private-cloud=PC_STORAGE_NODE_NAME \
     --location=ZONE \
     --project=PROJECT_ID \
     --node-type-config=type=standard-72,count=n \
     --node-type-config=type=storage-only-standard-72,count=m

Ganti kode berikut:

  • CLUSTER_NAME: nama untuk cluster baru di cloud pribadi ini.
  • PC_STORAGE_NODE_NAME: nama cloud pribadi.
  • ZONE: zona untuk cloud pribadi ini.
  • PROJECT_ID: project ID untuk permintaan.
  • n: jumlah node standar dalam cluster yang ditentukan dari cloud pribadi ini.
  • m: jumlah node khusus penyimpanan di cluster yang ditentukan dari cloud pribadi ini.

API

Untuk membuat cluster baru di cloud pribadi dengan node khusus penyimpanan menggunakan VMware Engine API, buat permintaan PATCH:

PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PC_STORAGE_NODE_NAME/clusters?alt=json&clusterId=CLUSTER_NAME" -d '{
  "nodeTypeConfigs": {
     "standard-72": {
        "nodeCount": n
     },
     "storage-only-standard-72": {
        "nodeCount": m
     }
   }
  }'

Ganti kode berikut:

  • PROJECT_ID: project ID untuk permintaan.
  • ZONE: zona untuk cloud pribadi ini.
  • PC_STORAGE_NODE_NAME: nama untuk cloud pribadi.
  • CLUSTER_NAME: nama untuk cluster baru di cloud pribadi ini.
  • n: jumlah node standar dalam cluster yang ditentukan dari cloud pribadi ini.
  • m: jumlah node khusus penyimpanan di cluster yang ditentukan dari cloud pribadi ini.

Menghapus cluster dengan node khusus penyimpanan

Anda dapat menghapus cluster yang berisi node khusus penyimpanan menggunakan Google Cloud CLI atau VMware Engine API dengan melakukan tindakan berikut:

gcloud

Untuk menghapus cluster yang berisi node khusus penyimpanan menggunakan Google Cloud CLI, gunakan perintah gcloud vmware private-clouds clusters delete:

  gcloud vmware private-clouds clusters delete CLUSTER_NAME \
     --private-cloud=PC_STORAGE_NODE_NAME \
     --location=ZONE \
     --project=PROJECT_ID

Ganti kode berikut:

  • CLUSTER_NAME: nama cluster di cloud pribadi ini.
  • PC_STORAGE_NODE_NAME: nama cloud pribadi.
  • ZONE: zona untuk cloud pribadi ini.
  • PROJECT_ID: project ID untuk permintaan.

API

Untuk menghapus cluster yang berisi node khusus penyimpanan menggunakan VMware Engine API, buat permintaan DELETE:

DELETE "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PC_STORAGE_NODE_NAME/clusters/CLUSTER_NAME/?alt=json"

Ganti kode berikut:

  • PROJECT_ID: project ID untuk permintaan.
  • ZONE: zona untuk cloud pribadi ini.
  • PC_STORAGE_NODE_NAME: nama cloud pribadi.
  • CLUSTER_NAME: nama cluster di cloud pribadi ini.

Membuat cloud pribadi yang direntangkan dengan node khusus penyimpanan

Anda dapat membuat cloud pribadi yang direntangkan VMware Engine yang berisi node standar dan khusus penyimpanan menggunakan Google Cloud CLI atau VMware Engine API.

gcloud

Untuk membuat cloud pribadi yang direntangkan yang berisi node khusus penyimpanan menggunakan Google Cloud CLI, lakukan hal berikut:

  1. Buat cloud pribadi yang direntangkan dengan memasukkan perintah gcloud private-clouds create:

    gcloud vmware private-clouds create STRETCHED_PC_STORAGE_NODE_NAME \
     --description=DESCRIPTION \
     --location=REGION \
     --cluster=STRETCHED_CLUSTER_NAME \
     --node-type-config=type=standard-72,count=n \
     --node-type-config=type=storage-only-standard-72,count=m \
     --management-range=IP_ADDRESS \
     --vmware-engine-network=NETWORK_NAME
     --preferred-zone=projects/PROJECT_ID/locations/PREFERRED_ZONE \
     --secondary-zone=projects/PROJECT_ID/locations/SECONDARY_ZONE \
     --type=STRETCHED

    Ganti kode berikut:

    • STRETCHED_PC_STORAGE_NODE_NAME: nama untuk cloud pribadi yang direntangkan dengan node khusus penyimpanan.
    • DESCRIPTION: deskripsi untuk cloud pribadi ini.
    • REGION: region untuk cloud pribadi ini.
    • STRETCHED_CLUSTER_NAME: nama untuk cluster baru di cloud pribadi ini.
    • n: jumlah total node standar, angka genap, di cluster utama cloud pribadi ini.
    • m: jumlah total node khusus penyimpanan, angka genap, di cluster utama cloud pribadi ini.
    • IP_ADDRESS: alamat dan rentang IP untuk cloud pribadi ini, misalnya 192.168.0.0/22.
    • NETWORK_NAME: nama untuk jaringan.
    • PROJECT_ID: project ID untuk permintaan.
    • SECONDARY_ZONE: zona sekunder untuk permintaan.
    • PREFERRED_ZONE: zona pilihan untuk permintaan.
  2. Opsional: Untuk mengonfirmasi pembuatan cloud pribadi yang direntangkan serta jumlah node standar dan khusus penyimpanan, masing-masing gunakan perintah gcloud vmware private-clouds describe dan gcloud vmware private-clouds clusters describe:

    gcloud vmware private-clouds describe STRETCHED_PC_STORAGE_NODE_NAME \
     --location=REGION

    Ganti kode berikut:

    • STRETCHED_PC_STORAGE_NODE_NAME: nama untuk cloud pribadi yang direntangkan.
    • REGION: region untuk cloud pribadi ini.
    gcloud vmware private-clouds clusters describe STRETCHED_CLUSTER_NAME \
     --location=REGION \
     --project=PROJECT_ID \
     --private-cloud=STRETCHED_PC_STORAGE_NODE_NAME

    Ganti kode berikut:

    • STRETCHED_CLUSTER_NAME: nama cluster yang direntangkan di cloud pribadi ini.
    • REGION: region untuk cloud pribadi ini.
    • PROJECT_ID: project ID untuk permintaan.
    • STRETCHED_PC_STORAGE_NODE_NAME: nama untuk cloud pribadi yang direntangkan.

API

Untuk membuat cloud pribadi yang direntangkan yang berisi node khusus penyimpanan menggunakan VMware Engine API, buat permintaan GET:

GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?alt=json&privateCloudId=PC_STORAGE_ONLY_NODE_NAME" -d '{
  "description": "DESCRIPTION",
  "managementCluster": {
     "clusterId": "CLUSTER_NAME",
     "nodeTypeConfigs": {
        "standard-72": {
           "nodeCount": n
        },
        "storage-only-standard-72": {
           "nodeCount": m
        }
     }
     },
     "networkConfig": {
        "managementCidr": "IP_ADDRESS",
        "vmwareEngineNetwork": "projects/PROJECT_ID/locations/ZONE/vmwareEngineNetworks/NETWORK_NAME"
      }
     }'

Ganti kode berikut:

  • PROJECT_ID: project ID untuk permintaan.
  • ZONE: zona untuk cloud pribadi ini.
  • PC_STORAGE_NODE_NAME: nama untuk cloud pribadi dengan node khusus penyimpanan.
  • DESCRIPTION: deskripsi untuk cloud pribadi ini.
  • CLUSTER_NAME: nama untuk cluster baru di cloud pribadi ini.
  • n: jumlah total node standar, angka genap, di cluster utama cloud pribadi ini.
  • m: jumlah total node khusus penyimpanan, angka genap, di cluster utama cloud pribadi ini.
  • IP_ADDRESS: alamat dan rentang IP untuk cloud pribadi ini, misalnya 192.168.0.0/22.
  • NETWORK_NAME: nama untuk jaringan.

Perluas atau ciutkan cluster yang direntangkan dengan node khusus penyimpanan

Anda dapat memperluas atau mengecilkan cluster yang direntangkan dengan menambahkan atau menghapus node khusus penyimpanan menggunakan Google Cloud CLI atau VMware Engine API dengan melakukan tindakan berikut:

gcloud

Untuk memperluas atau mengecilkan cluster yang direntangkan dengan menambahkan atau menghapus node khusus penyimpanan menggunakan Google Cloud CLI, gunakan perintah gcloud vmware private-clouds clusters update:

  gcloud vmware private-clouds clusters update STRETCHED_CLUSTER_NAME \
     --location=REGION \
     --project=PROJECT_ID \
     --private-cloud=STRETCHED_PC_STORAGE_NODE_NAME \
     --node-type-config=type=standard-72,count=n \
     --node-type-config=type=storage-only-standard-72,count=m

Ganti kode berikut:

  • STRETCHED_CLUSTER_NAME: nama cluster yang direntangkan di cloud pribadi ini.
  • REGION: region untuk cloud pribadi ini.
  • PROJECT_ID: project ID untuk permintaan.
  • STRETCHED_PC_STORAGE_NODE_NAME: nama cloud pribadi.
  • n: jumlah total node standar baru, angka genap, untuk cluster yang ditentukan ini.
  • m: jumlah total baru node khusus penyimpanan, angka genap, untuk cluster yang ditentukan ini.

API

Untuk memperluas atau mengecilkan cluster yang direntangkan dengan menambahkan atau menghapus node khusus penyimpanan menggunakan VMware Engine API, buat permintaan PATCH:

PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/privateClouds/STRETCHED_PC_STORAGE_NODE_NAME/clusters/STRETCHED_CLUSTER_NAME" -d '{
  "nodeTypeConfigs": {
     "standard-72": {
        "nodeCount": n
     },
     "storage-only-standard-72": {
        "nodeCount": m
     }
   }
  }'

Ganti kode berikut:

  • PROJECT_ID: project ID untuk permintaan.
  • REGION: region untuk cloud pribadi ini.
  • STRETCHED_PC_STORAGE_NODE_NAME: nama cloud pribadi yang direntangkan.
  • STRETCHED_CLUSTER_NAME: nama cluster yang direntangkan di cloud pribadi ini.
  • n: jumlah total node standar baru, angka genap, untuk cluster yang ditentukan ini.
  • m: jumlah total baru node khusus penyimpanan, angka genap, untuk cluster yang ditentukan ini.

Langkah selanjutnya