Membuat cloud pribadi node tunggal VMware Engine

Dokumen ini menjelaskan cara membuat cloud pribadi node tunggal. Cloud pribadi node tunggal membantu Anda memulai pengalaman Google Cloud VMware Engine dengan penggunaan non-produksi seperti uji coba dan evaluasi bukti konsep. Cloud pribadi node tunggal hanya berisi satu node dan satu cluster, dibatasi waktu, dan secara otomatis dihapus setelah 60 hari. Anda dapat memperluas cloud pribadi node tunggal menjadi tiga node kapan saja untuk mengonversinya menjadi cloud pribadi standar.

Lihat Cloud pribadi node tunggal untuk informasi konseptual tentang cloud pribadi node tunggal.

persyaratan gcloud 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

Buat cloud pribadi node tunggal

Buat cloud pribadi node tunggal menggunakan Google Cloud CLI atau VMware Engine API:

gcloud

Untuk membuat cloud pribadi node tunggal menggunakan gcloud CLI, lakukan langkah berikut:

  1. Opsional: Jika tidak mengetahui nama region dan zona yang tersedia untuk project, Anda dapat mencantumkannya dengan menjalankan perintah gcloud vmware locations list:

    gcloud vmware locations list
    
  2. Untuk membuat cloud pribadi node tunggal yang masa berlakunya akan habis setelah 60 hari, gunakan perintah gcloud vmware private-clouds create:

      gcloud vmware private-clouds create PRIVATE_CLOUD_ID 
    --description= ""
    --location=ZONE
    --cluster="CLUSTER_ID"
    --node-type-config=type=standard-72, count=1
    --management-range=IP_ADDRESS
    --vmware-engine-network="REGION"
    --type=TIME_LIMITED

    Ganti kode berikut:

    • CLUSTER_ID: ID cluster untuk permintaan ini.
    • ZONE: zona untuk cloud pribadi ini.
    • IP_ADDRESS: alamat dan rentang IP untuk cloud pribadi ini, misalnya 192.168.1.0/24.
    • REGION: region untuk cloud pribadi ini.

    Contoh output:

    Create in progress for private cloud [projects//locations//operations/].
    

  3. Opsional: Jika Anda ingin memeriksa status pembuatan cloud pribadi, gunakan perintah gcloud vmware operations describe dan gcloud vmware private-clouds list. Proses ini mungkin memerlukan waktu hingga dua jam.

      gcloud vmware operations describe OPERATION_ID 
    --location=ZONE
      gcloud vmware private-clouds list 
    --location=ZONE

    Contoh output:

    NAME                  PROJECT       LOCATION
    CREATE_TIME STATE                   VCENTER_FQDN
    -private-cloud     2023-03-01T13:08:21.507Z
    CREATING .
    
  4. Opsional: Jika Anda ingin memeriksa detail cloud pribadi, jalankan perintah gcloud vmware private-clouds describe:

      gcloud vmware private-clouds describe PRIVATE_CLOUD_ID-private-cloud 
    --location=ZONE

  5. Dapatkan kredensial vCenter dan NSX-T, masing-masing dengan menjalankan perintah gcloud vmware private-clouds credentials describe:

      gcloud vmware private-clouds vcenter credentials describe PRIVATE_CLOUD_ID-private-cloud 
    --location=ZONE
        gcloud vmware private-clouds nsx credentials describe PRIVATE_CLOUD_ID-private-cloud 
    --location=ZONE

API

Untuk membuat cloud pribadi node tunggal menggunakan VMware Engine API, lakukan langkah berikut:

  1. Buat private cloud node tunggal (berakhir setelah 60 hari) dengan membuat permintaan POST:

    POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?private_cloud_id=PRIVATE_CLOUD_ID-private-cloud
    " -d '{
      "description": "test private cloud for user guide",
      "network_config": {
        "vmware_engine_network": "projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks/REGION-default",
        "management_cidr": "192.168.0.0/24"
    },
        "management_cluster": {
        "cluster_id": "PRIVATE_CLOUD_ID-cluster",
        "node_type_configs": {
          "standard-72": {
            "node_count": 1
          }
        }
      },
      "type": "TIME_LIMITED"
    }'
    

    Ganti kode berikut:

    • PROJECT_ID: project untuk permintaan ini.
    • ZONE: zona untuk cloud pribadi ini.
    • PRIVATE_CLOUD_ID: ID cloud pribadi untuk permintaan ini.
    • REGION: region untuk cloud pribadi ini.
  2. Opsional: Periksa status pembuatan cloud pribadi (mungkin memerlukan waktu hingga dua jam) dengan membuat permintaan POST:

    POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/operations/OPERATION_ID
    

    Cantumkan cloud pribadi di suatu zona dengan membuat permintaan POST:

    POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds
  3. Opsional: Dapatkan detail cloud pribadi dengan membuat permintaan GET:

    GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID-private-cloud"
    
  4. Dapatkan kredensial vCenter dan NSX-T, masing-masing, dengan membuat permintaan GET terpisah:

    GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID-private-cloud:showVcenterCredentials"
    
    GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID-private-cloud:showNsxCredentials"
    

Langkah selanjutnya