Dokumen ini menunjukkan cara memigrasikan datastore vSphere ke Pengelolaan Berbasis Kebijakan Penyimpanan (SPBM).
1.29: Pratinjau
1.16 dan yang lebih lama: Tidak tersedia
Konteks
Ada empat tempat yang dapat digunakan untuk menentukan datastore dalam cluster file konfigurasi:
Cluster Admin vCenter.datastore
Cluster pengguna vCenter.datastore
Cluster pengguna masterNode.vsphere.datastore
Cluster pengguna nodePools[i].vsphere.datastore
Pewarisan untuk kolom ini adalah sebagai berikut:
adminCluster.vCenter.datastore -> userCluster.vCenter.datastore -> (userCluster.masterNode.vsphere.datastore and userCluster.nodePools[i].vsphere.datastore
Contoh:
Jika
userCluster.vCenter.datastore
kosong, nilai ini akan mewarisi nilai dariadminCluster.vCenter.datastore
.Jika
userCluster.nodePools[i].vsphere.datastore
kosong, nilai akan diwariskan dariuserCluster.vCenter.datastore
.
Demikian pula, ada empat tempat untuk menentukan kebijakan penyimpanan:
Cluster Admin vCenter.storagePolicyName
Cluster pengguna vCenter.storagePolicyName
Cluster pengguna masterNode.vsphere.storagePolicyName
Cluster pengguna nodePools[i].vsphere.storagePolicyName
Pewarisan untuk kolom storagePolicyName
sama dengan pewarisan untuk
datastore
kolom.
Sebelum memulai
Ini adalah migrasi satu arah. Kami tidak mendukung migrasi kembali ke versi sebelumnya status.
Melakukan migrasi untuk cluster pengguna
Dapatkan konfigurasi cluster saat ini:
gkectl get-config cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --cluster-name USER_CLUSTER_NAME \ --output-dir ./gen-files
Ganti kode berikut:
ADMIN_CLUSTER_KUBECONFIG: jalur file kubeconfig untuk cluster admin
USER_CLUSTER_NAME: nama cluster pengguna
Di
./gen-files
, temukanuser-cluster.yaml
.Untuk informasi selengkapnya tentang mendapatkan file konfigurasi, lihat Membuat file konfigurasi dari cluster.
Untuk melakukan migrasi ke salah satu kolom datastore:
- Tetapkan kolom
datastore
ke string kosong. - Tentukan nilai untuk
storagePolicyName
. - Jalankan
gkectl update
.
Berikut adalah contoh melakukan migrasi untuk
masterNode.vsphere.datastore
:Sesuaikan
user-cluster.yaml
yang baru dibuat:masterNode.vsphere.datastore="" masterNode.vsphere.masterNode.vsphere.storagePolicyName="control-plane-storage-policy"
Perbarui cluster pengguna:
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
Ganti kode berikut:
ADMIN_CLUSTER_KUBECONFIG: jalur cluster admin file kubeconfig
USER_CLUSTER_CONFIG: jalur
user-cluster.yaml
yang Anda yang telah dibuat di langkah sebelumnya.
- Tetapkan kolom
Catatan
Jika Anda membuat kumpulan node baru setelah migrasi, kumpulan tersebut akan mengikuti aturan pewarisan sesuai dengan cluster yang diupdate.
Misalnya, Anda memigrasikan vCenter.datastore
ke kebijakan penyimpanan.
Sekarang, jika Anda membuat kumpulan node baru dan membiarkan keduanya
nodePools[i].vsphere.datastore
dan nodePools[i].vsphere.storagePolicyName
kosong, kumpulan node baru mewarisi kebijakan penyimpanan yang ditentukan di
vCenter.storagePolicyName
.