Dokumen ini menunjukkan cara memigrasikan datastore vSphere ke Pengelolaan Berbasis Kebijakan Penyimpanan (SPBM).
Konteks
Ada empat tempat untuk menentukan datastore dalam file konfigurasi cluster:
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 akan diwariskan dariadminCluster.vCenter.datastore
.Jika
userCluster.nodePools[i].vsphere.datastore
kosong, nilai tersebut akan diturunkan 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 kolom datastore
.
Sebelum memulai
Ini adalah migrasi satu arah. Kami tidak mendukung migrasi kembali ke status sebelumnya.
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 mengetahui informasi selengkapnya tentang mendapatkan file konfigurasi, lihat Membuat file konfigurasi dari cluster.
Untuk melakukan migrasi salah satu kolom datastore:
- Tetapkan kolom
datastore
ke string kosong. - Tentukan nilai untuk
storagePolicyName
. - Jalankan
gkectl update
.
Berikut adalah contoh menjalankan 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 file kubeconfig cluster admin
USER_CLUSTER_CONFIG: jalur
user-cluster.yaml
yang Anda buat pada langkah sebelumnya.
- Tetapkan kolom
Notes
Jika Anda membuat kumpulan node baru setelah migrasi, kumpulan baru 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 serta membiarkan
nodePools[i].vsphere.datastore
dan nodePools[i].vsphere.storagePolicyName
kosong, kumpulan node yang baru akan mewarisi kebijakan penyimpanan yang ditentukan dalam
vCenter.storagePolicyName
.