Membuat cloud pribadi VMware Engine
Cloud pribadi adalah stack VMware terisolasi yang terdiri dari host ESXi, vCenter, vSAN, NSX-T, dan HCX. Anda mengelola cloud pribadi melalui portal Google Cloud VMware Engine. Saat membuat cloud pribadi, Anda akan mendapatkan satu cluster vSphere dan semua VM pengelolaan yang dibuat di cluster tersebut.
VMware Engine men-deploy komponen pengelolaan di jaringan yang Anda pilih untuk subnet vSphere/vSAN. Rentang alamat IP jaringan dibagi menjadi subnet yang berbeda selama deployment.
Sebelum memulai
Sebelum melakukan tugas di halaman ini, lakukan langkah-langkah prasyarat berikut.
- Alokasikan rentang alamat IP unik untuk subnet vSphere/vSAN di cloud pribadi yang ingin Anda buat.
- Awalan rentang CIDR minimum: /24
- Awalan rentang CIDR maksimum: /21
- Jika Anda menginginkan resolusi alamat global menggunakan Cloud DNS, aktifkan Cloud DNS API dan selesaikan penyiapan Cloud DNS sebelum membuat cloud pribadi.
Ruang alamat subnet vSphere/vSAN tidak boleh tumpang tindih dengan jaringan apa pun yang akan berkomunikasi dengan cloud pribadi, seperti jaringan lokal dan jaringan Virtual Private Cloud (VPC) Google Cloud. Untuk mengetahui informasi selengkapnya tentang subnet vSphere atau vSAN, lihat VLAN dan subnet di VMware Engine.
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
Setel ID project default Anda:
gcloud config set project PROJECT_ID
Menetapkan 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 berikut akan menggunakan alat gcloud
untuk membuat token akses:
Login ke Google Cloud
gcloud auth login
Buat token akses dan ekspor ke TOKEN
export TOKEN=`gcloud auth print-access-token`
Memverifikasi 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 perlu diinstal dan Kredensial Default Aplikasi harus dikonfigurasi.
Mendownload dan menginstal library Python
pip install google-cloud-vmwareengine
Konfigurasikan 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.
Membuat cloud pribadi
Konsol
- Akses portal Google Cloud VMware Engine.
- Di halaman Resources, klik Create private cloud.
- Pilih lokasi untuk cloud pribadi Anda.
- Pilih jumlah node untuk cloud pribadi. Untuk workload produksi, buat cloud pribadi dengan minimal 3 node. VMware Engine menghapus cloud pribadi yang hanya berisi 1 node setelah 60 hari.
- Opsional: Klik tombol Customize Cores jika Anda ingin mengurangi jumlah core yang tersedia untuk setiap node di cluster pengelolaan. Untuk mengetahui detailnya, lihat Jumlah inti kustom.
- Masukkan rentang CIDR untuk jaringan pengelolaan VMware. Untuk mengetahui informasi tentang pembatasan pada rentang ini, lihat bagian Sebelum memulai.
- Masukkan rentang CIDR untuk jaringan deployment HCX, yang digunakan untuk men-deploy komponen HCX. Pastikan rentang CIDR tidak tumpang tindih dengan subnet lokal atau cloud Anda. Rentang CIDR harus /27 atau lebih tinggi.
- Pilih Tinjau dan Buat.
- Tinjau setelan. Untuk mengubah setelan, klik Kembali.
- Klik Create untuk mulai menyediakan cloud pribadi.
Saat membuat cloud pribadi baru, VMware Engine akan men-deploy sejumlah komponen VMware dan membagi rentang alamat IP yang disediakan ke dalam subnet. Pembuatan cloud pribadi dapat memerlukan waktu 30 menit hingga 2 jam. Setelah penyediaan selesai, Anda akan menerima email.
gcloud
[Opsional] Cantumkan region dan zona yang tersedia untuk project Anda.
gcloud vmware locations list --project=PROJECT_ID
Buat jaringan untuk cloud pribadi Anda. Nama jaringan harus dalam format default REGION.
gcloud vmware networks create REGION-default --type=LEGACY --location=REGION --description="Legacy network created using gcloud vmware"
Permintaan akan menampilkan ID operasi.
Periksa status operasi. Ketika operasi ditampilkan sebagai
DONE
, periksa respons untuk melihat apakah operasi berhasil.gcloud vmware operations describe OPERATION_ID \ --location REGION
Ganti
OPERATION_ID
dengan ID dari langkah sebelumnya.Selanjutnya, buat private cloud tiga node.
gcloud vmware private-clouds create PC_NAME \ --location=ZONE --cluster=CLUSTER_NAME\ --node-type-config=standard-72,count=3 \ --management-range=192.168.0.0/24 \ --vmware-engine-network=NETWORK_NAME
Ganti kode berikut:
PC_NAME
: nama untuk cloud pribadiZONE
: zona untuk cloud pribadiCLUSTER_NAME
: nama untuk cluster baru di cloud pribadi iniNETWORK_NAME
: nama jaringan untuk cloud ini
Permintaan tersebut menampilkan ID operasi yang dapat Anda gunakan untuk memeriksa progres operasi.
Periksa status operasi. Ketika operasi ditampilkan sebagai
DONE
, periksa respons untuk melihat apakah operasi berhasil.gcloud vmware operations describe OPERATION_ID \ --location REGION
Ganti
OPERATION_ID
dengan ID dari langkah sebelumnya.Hubungkan Jaringan VMware Engine ke VPC Anda dengan menyiapkan akses layanan pribadi.
Ambil kredensial vCenter dan NSX-T.
gcloud vmware private-clouds vcenter credentials describe \ --private-cloud=PC_NAME --location=ZONE
gcloud vmware private-clouds nsx credentials describe \ --private-cloud=PC_NAME --location=ZONE
API
Membuat jaringan lama. Nama jaringan harus dalam format
REGION-default
.curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks?vmwareEngineNetworkId=REGION-default -d "{"type": "legacy"}"
Ganti kode berikut:
TOKEN
: token otorisasi untuk permintaan ini.PROJECT_ID
: project untuk permintaan ini.REGION
: region tempat jaringan ini dibuat.
Permintaan tersebut menampilkan ID operasi yang dapat Anda gunakan untuk memeriksa progres operasi.
Periksa status operasi. Ketika operasi ditampilkan sebagai
DONE
, periksa respons untuk melihat apakah operasi berhasil.curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID
Ganti
OPERATION_ID
dengan ID dari langkah sebelumnya.Membuat private cloud tiga node.
curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?privateCloudId=PC_NAME -d "{ "networkConfig":{ "vmwareEngineNetwork":"projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks/REGION-default", "managementCidr":"10.241.0.0/22" }, "managementCluster":{ "clusterId": "CLUSTER_NAME", "nodeTypeConfigs": { "standard-72": { "nodeCount": 3 } } } }"
Ganti kode berikut:
TOKEN
: token otorisasi untuk permintaan ini.PROJECT_ID
: project untuk permintaan iniZONE
: zona untuk cloud pribadiPC_NAME
: nama untuk cloud pribadiREGION
: region jaringan untuk cloud pribadi iniCLUSTER_NAME
: nama untuk cluster baru di cloud pribadi ini
Permintaan tersebut menampilkan ID operasi yang dapat Anda gunakan untuk memeriksa progres operasi.
Periksa status operasi. Ketika operasi ditampilkan sebagai
DONE
, periksa respons untuk melihat apakah operasi berhasil.curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID
Ganti
OPERATION_ID
dengan ID dari langkah sebelumnya.Hubungkan Jaringan VMware Engine ke VPC Anda dengan menyiapkan akses layanan pribadi.
Ambil kredensial vCenter dan NSX-T.
curl -X GET -H "Authorization: Bearer \"TOKEN"\" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/my-private-cloud:showVcenterCredentials"
curl -X GET -H "Authorization: Bearer \"TOKEN"\" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/my-private-cloud:showNsxCredentials"
Python
Membuat jaringan lama.
Membuat private cloud tiga node.
Fungsi
create_private_cloud
menampilkan objek operasi yang dapat Anda gunakan untuk memeriksa progres operasi.Periksa status operasi. Mengambil informasi terbaru tentang Operasi.
Anda dapat menggunakan metode anggota
.result()
dari objek operasi untuk menunggunya selesai.Hubungkan Jaringan VMware Engine ke VPC Anda dengan menyiapkan akses layanan pribadi.
Ambil kredensial vCenter dan NSX-T.
Langkah selanjutnya
- Mendapatkan kredensial login untuk peralatan pengelolaan
- Mengelola resource dan aktivitas cloud pribadi Anda