Halaman ini menjelaskan cara membuat dan mengelola resource node pool Google Distributed Cloud di zona Distributed Cloud terhubung.
Di server Distributed Cloud terhubung, node pool dibuat dan diisi secara otomatis saat Anda membuat cluster. Anda juga memiliki opsi untuk mengonfigurasi node pool tambahan setelah membuat cluster.
Untuk mengetahui informasi selengkapnya tentang node pool Distributed Cloud, lihat Cara kerja Distributed Cloud terhubung.
Membuat node pool
Untuk membuat node pool Distributed Cloud, selesaikan langkah-langkah di bagian ini.
Untuk menyelesaikan tugas ini, Anda harus memiliki peran berikut di Google Cloud project Anda:
- Peran Edge Container Admin
(
roles/edgecontainer.admin) Peran Edge Container Machine User (
roles/edgecontainer.machineUser)Anda juga harus memiliki peran ini di Google Cloud project yang berisi mesin Distributed Cloud terhubung yang akan ditetapkan ke node pool ini jika project tersebut berbeda dengan Google Cloud project tempat Anda membuat node pool.
Konsol
Jika menggunakan Google Cloud konsol, Anda hanya dapat membuat node pool saat Anda membuat cluster. Untuk membuat node pool mandiri, Anda harus menggunakan Google Cloud CLI atau Distributed Cloud Edge Container API.
gcloud
Gunakan perintah gcloud edge-cloud container clusters node-pools create:
gcloud edge-cloud container clusters node-pools create POOL_NAME \
--project=PROJECT_ID \
--location=REGION \
--cluster=CLUSTER_NAME \
--node-location=ZONE_NAME \
--node-count=NODE_COUNT \
--node-labels=NODE_LABELS \
--machine-filter=MACHINE_FILTER \
--local-disk-kms-key=POOL_KMS_KEY \
--node-storage-schema=WORKER_NODE_STORAGE_SCHEMA
Ganti kode berikut:
POOL_NAME: nama deskriptif yang secara unik mengidentifikasi node pool ini. Nama ini harus sesuai dengan RFC 1213 dan hanya terdiri dari karakter alfanumerik huruf kecil dan tanda hubung (-). Nama ini harus diawali dan diakhiri dengan karakter alfanumerik.PROJECT_ID: ID project target Google Cloud .REGION: region tempat cluster Distributed Cloud terhubung target untuk node pool ini dihosting. Google CloudCLUSTER_NAME: nama cluster Distributed Cloud terhubung target.ZONE_NAME: nama zona Distributed Cloud target. Zona ini harus berada di region yang ditentukan dalamREGION.NODE_COUNT: jumlah node yang dimiliki node pool ini.NODE_LABELS: daftar pasangan nilai kunci yang dipisahkan koma yang terdiri dari label untuk setiap node di node pool.MACHINE_FILTER(opsional): menentukan kriteria pemfilteran untuk pemilihan mesin. Untuk melihat kolom yang dapat Anda gunakan untuk memfilter, lihat Mendapatkan informasi tentang mesin. Hanya mesin yang cocok dengan filter ini yang diizinkan untuk bergabung dengan node pool ini. Untuk cluster multi-rak, gunakan flag ini untuk menentukan rak Distributed Cloud terhubung yang nodenya terdiri dari node pool ini. Jika dihilangkan, semua node yang tersedia di zona akan ditambahkan ke node pool ini.POOL_KMS_KEY(opsional): jalur lengkap ke kunci Cloud KMS yang ingin Anda gunakan dengan node pool ini. Contoh:/projects/myProject/locations/us-west1-a/keyRings/myKeyRing/cryptoKeys/myGDCE-Key
Flag ini hanya berlaku jika Anda telah mengintegrasikan Distributed Cloud terhubung dengan Cloud Key Management Service seperti yang dijelaskan dalam Mengaktifkan dukungan untuk kunci enkripsi yang dikelola pelanggan (CMEK) untuk penyimpanan lokal.
WORKER_NODE_STORAGE_SCHEMA(opsional): menentukan skema penyimpanan lokal untuk node pekerja yang disertakan dalam node pool ini. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi skema penyimpanan lokal.
API
Buat permintaan POST ke metode projects.locations.clusters.nodePools.create:
POST /v1/PROJECT_ID/locations/REGION/clusters/CLUSTER_NAME?nodePoolId=NODEPOOL_ID&requestId=REQUEST_ID
{
"name": POOL_NAME,
"labels": { LABELS,
},
"nodeLocation": ZONE_NAME,
"nodeCount": NODE_COUNT,
"nodeLabels": NODE_LABELS,
"machineFilter": MACHINE_FILTER,
"localDiskEncryption": {
"kmsKey": POOL_KMS_KEY,
}
}
Ganti kode berikut:
PROJECT_ID: ID project target Google Cloud .REGION: region tempat cluster Distributed Cloud terhubung target untuk node pool ini dihosting. Google CloudCLUSTER_NAME: nama cluster Distributed Cloud terhubung target.NODEPOOL_ID: ID programatik unik yang mengidentifikasi resource node pool ini.REQUEST_ID: ID programatik unik yang mengidentifikasi permintaan ini.POOL_NAME: nama deskriptif yang secara unik mengidentifikasi node pool ini.LABELS: daftar label yang akan diterapkan ke resource node pool ini.ZONE_NAME: nama zona Distributed Cloud terhubung target. Zona ini harus berada di region yang ditentukan dalamREGION.NODE_COUNT: jumlah node yang dimiliki node pool ini.NODE_LABELS: daftar pasangan nilai kunci yang dipisahkan koma yang terdiri dari label untuk setiap node di node pool.MACHINE_FILTER(opsional): menentukan kriteria pemfilteran untuk pemilihan mesin. Hanya mesin yang cocok dengan filter ini yang diizinkan untuk bergabung dengan node pool ini. Untuk cluster multi-rak, gunakan flag ini untuk menentukan rak Distributed Cloud terhubung yang nodenya terdiri dari node pool ini. Jika dihilangkan, semua node yang tersedia di zona akan ditambahkan ke node pool ini.POOL_KMS_KEY(opsional): jalur lengkap ke kunci Cloud KMS yang ingin Anda gunakan dengan node pool ini. Contoh:/projects/myProject/locations/us-west1-a/keyRings/myKeyRing/cryptoKeys/myGDCE-Key
Parameter ini hanya berlaku jika Anda telah mengintegrasikan Distributed Cloud terhubung dengan Cloud Key Management Service seperti yang dijelaskan dalam Mengaktifkan dukungan untuk kunci enkripsi yang dikelola pelanggan (CMEK) untuk penyimpanan lokal.
Mencantumkan kumpulan node
Untuk mencantumkan node pool Distributed Cloud yang tersedia di zona Distributed Cloud terhubung, selesaikan langkah-langkah di bagian ini.
Untuk menyelesaikan tugas ini, Anda harus memiliki peran
Edge Container Viewer
(roles/edgecontainer.viewer) di Google Cloud project Anda.
gcloud
Gunakan perintah gcloud edge-cloud container clusters node-pools list:
gcloud edge-cloud container clusters node-pools list \
--project=PROJECT_ID \
--location=REGION \
--cluster=CLUSTER_NAME
Ganti kode berikut:
PROJECT_ID: ID project target Google Cloud .REGION: region tempat cluster Distributed Cloud terhubung target telah dibuat. Google CloudCLUSTER_NAME: nama cluster Distributed Cloud terhubung target.
API
Buat permintaan GET ke metode projects.locations.clusters.nodePools.list:
GET /v1/PROJECT_ID/locations/REGION/clusters/CLUSTER_NAME/nodePools?filter=FILTER&pageSize=PAGE_SIZE&orderBy=SORT_BY&pageToken=PAGE_TOKEN
Ganti kode berikut:
PROJECT_ID: ID project target Google Cloud .REGION: region tempat cluster Distributed Cloud terhubung target telah dibuat. Google CloudCLUSTER_NAME: nama cluster Distributed Cloud target.FILTER: ekspresi yang membatasi hasil yang ditampilkan ke nilai tertentu.PAGE_SIZE: jumlah hasil yang akan ditampilkan per halaman.SORT_BY: daftar nama kolom yang dipisahkan koma yang digunakan untuk mengurutkan hasil yang ditampilkan. Urutan pengurutan default adalah menaik; untuk urutan pengurutan menurun, beri awalan kolom yang diinginkan dengan~.PAGE_TOKEN: token yang diterima dalam respons terhadap permintaan daftar terakhir di kolomnextPageTokendalam respons. Kirim token ini untuk menerima halaman hasil.
Mendapatkan informasi tentang node pool
Untuk mendapatkan informasi tentang node pool Distributed Cloud, selesaikan langkah-langkah di bagian ini.
Untuk menyelesaikan tugas ini, Anda harus memiliki peran
Edge Container Viewer
(roles/edgecontainer.viewer) di Google Cloud project Anda.
gcloud
Gunakan perintah gcloud edge-cloud container clusters node-pools describe:
gcloud edge-cloud container clusters node-pools describe POOL_NAME \
--project=PROJECT_ID \
--location=REGION \
--cluster=CLUSTER_NAME
Ganti kode berikut:
POOL_NAME: nama node pool target.PROJECT_ID: ID project target Google Cloud .REGION: region tempat cluster Distributed Cloud terhubung yang terkait dengan node pool ini dihosting. Google CloudCLUSTER_NAME: nama cluster Distributed Cloud terhubung target.
API
Buat permintaan GET ke metode projects.locations.clusters.nodePools.get:
GET /v1/PROJECT_ID/locations/REGION/clusters/CLUSTER_NAME/nodePools/POOL_NAME
Ganti kode berikut:
PROJECT_ID: ID project target Google Cloud .REGION: region tempat cluster Distributed Cloud terhubung yang terkait dengan node pool ini dihosting. Google CloudCLUSTER_NAME: nama cluster Distributed Cloud terhubung target.POOL_NAME: nama node pool target.
Mengubah node pool
Untuk mengubah node pool Distributed Cloud, selesaikan langkah-langkah di bagian ini.
Untuk menyelesaikan tugas ini, Anda harus memiliki peran
Edge Container Admin
(roles/edgecontainer.admin) di Google Cloud project Anda.
gcloud
Gunakan perintah gcloud edge-cloud container clusters node-pools update:
gcloud edge-cloud container clusters node-pools update POOL_NAME \
--project=PROJECT_ID \
--location=REGION \
--cluster=CLUSTER_NAME \
--node-count=NODE_COUNT \
--machine-filter=MACHINE_FILTER \
--local-disk-kms-key=POOL_KMS_KEY
Ganti kode berikut:
POOL_NAME: nama node pool target.PROJECT_ID: ID project target Google Cloud .REGION: region tempat cluster Distributed Cloud terhubung yang terkait dengan node pool ini dihosting. Google CloudCLUSTER_NAME: nama cluster Distributed Cloud terhubung target.NODE_COUNT: jumlah node yang dimiliki node pool ini.MACHINE_FILTER(opsional): menentukan kriteria pemfilteran untuk pemilihan mesin. Untuk melihat kolom yang dapat Anda gunakan untuk memfilter, lihat Mendapatkan informasi tentang mesin. Untuk cluster multi-rak, gunakan flag ini untuk menentukan rak Distributed Cloud terhubung yang nodenya terdiri dari node pool ini.POOL_KMS_KEY(opsional): jalur lengkap ke kunci Cloud KMS yang ingin Anda gunakan dengan node pool ini. Contoh:/projects/myProject/locations/us-west1-a/keyRings/myKeyRing/cryptoKeys/myGDCE-Key
Flag ini hanya berlaku jika Anda telah mengintegrasikan Distributed Cloud terhubung dengan Cloud Key Management Service seperti yang dijelaskan dalam Mengaktifkan dukungan untuk kunci enkripsi yang dikelola pelanggan (CMEK) untuk penyimpanan lokal.
Untuk mengembalikan node pool agar menggunakan Google-owned and Google-managed encryption key, gunakan flag
--use-google-managed-key.
API
Buat permintaan PATCH ke metode projects.locations.clusters.nodePools.patch:
PATCH /v1/PROJECT_ID/locations/REGION/clusters/CLUSTER_NAME?nodePoolId=NODEPOOL_ID&requestId=REQUEST_ID
{
"name": POOL_NAME,
"labels": { LABELS,
},
"nodeLocation": ZONE_NAME,
"nodeCount": NODE_COUNT,
"machineFilter": MACHINE_FILTER,
"localDiskEncryption": {
"kmsKey": KMS_KEY,
}
}
Ganti kode berikut:
PROJECT_ID: ID project target Google Cloud .REGION: region tempat cluster Distributed Cloud terhubung yang terkait dengan node pool ini dihosting. Google CloudCLUSTER_NAME: nama cluster Distributed Cloud terhubung target.NODEPOOL_ID: ID programatik unik yang mengidentifikasi node pool ini.REQUEST_ID: ID programatik unik yang mengidentifikasi permintaan ini.POOL_NAME: nama deskriptif yang secara unik mengidentifikasi node pool ini.LABELS: daftar label yang akan diterapkan ke resource node pool ini.ZONE_NAME: nama zona Distributed Cloud terhubung target. Zona ini harus berada di region yang ditentukan dalamREGION.NODE_COUNT: jumlah node yang dimiliki node pool ini.MACHINE_FILTER(opsional): menentukan kriteria pemfilteran untuk pemilihan mesin. Hanya mesin yang cocok dengan filter ini yang diizinkan untuk bergabung dengan node pool ini. Untuk cluster multi-rak, gunakan flag ini untuk menentukan rak Distributed Cloud terhubung yang nodenya terdiri dari node pool ini.KMS_KEY(opsional): jalur lengkap ke kunci Cloud KMS yang ingin Anda gunakan dengan node pool ini. Contoh:/projects/myProject/locations/us-west1-a/keyRings/myKeyRing/cryptoKeys/myGDCE-Key
Parameter ini hanya berlaku jika Anda telah mengintegrasikan Distributed Cloud terhubung dengan Cloud Key Management Service seperti yang dijelaskan dalam Mengaktifkan dukungan untuk kunci enkripsi yang dikelola pelanggan (CMEK) untuk penyimpanan lokal.
Menghapus node pool
Untuk menghapus node pool Distributed Cloud, selesaikan langkah-langkah di bagian ini.
Untuk menyelesaikan tugas ini, Anda harus memiliki peran
Edge Container Admin
(roles/edgecontainer.admin) di Google Cloud project Anda.
gcloud
Gunakan perintah gcloud edge-cloud container clusters node-pools delete:
gcloud edge-cloud container clusters node-pools delete POOL_NAME \
--project=PROJECT_ID \
--location=REGION \
--cluster=CLUSTER_NAME
Ganti kode berikut:
POOL_NAME: nama node pool target.PROJECT_ID: ID project target Google Cloud .REGION: region tempat cluster Distributed Cloud terhubung yang terkait dengan node pool ini dihosting. Google CloudCLUSTER_NAME: nama cluster Distributed Cloud terhubung target.
API
Buat permintaan DELETE ke metode projects.locations.clusters.nodePools.delete:
DELETE /v1/PROJECT_ID/locations/REGION/clusters/CLUSTER_NAME/nodePools/POOL_NAME?requestId=REQUEST_ID
Ganti kode berikut:
PROJECT_ID: ID project target Google Cloud .REGION: region tempat cluster Distributed Cloud terhubung yang terkait dengan node pool ini dihosting. Google CloudCLUSTER_NAME: nama cluster Distributed Cloud terhubung target.POOL_NAME: nama node pool target.REQUEST_ID: ID programatik unik yang mengidentifikasi permintaan ini.
Langkah berikutnya
- Men-deploy workload di Distributed Cloud terhubung
- Mengelola zona
- Mengelola mesin
- Membuat dan mengelola cluster
- Membuat dan mengelola koneksi VPN
- Mengelola virtual machine
- Mengelola workload GPU