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 Anda gunakan 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 tersebut akan mewarisi nilai dariadminCluster.vCenter.datastore
.Jika
userCluster.nodePools[i].vsphere.datastore
kosong, nilai tersebut akan mewarisi nilai 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 seperti 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 cara 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 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 file kubeconfig cluster admin
USER_CLUSTER_CONFIG: jalur
user-cluster.yaml
yang Anda hasilkan di langkah sebelumnya.
- Tetapkan kolom
Notes
Jika Anda membuat kumpulan node baru setelah migrasi, kumpulan tersebut akan mengikuti aturan pewarisan sesuai dengan cluster yang diperbarui.
Misalnya, Anda memigrasikan vCenter.datastore
ke kebijakan penyimpanan.
Sekarang, jika Anda membuat kumpulan node baru dan membiarkan
nodePools[i].vsphere.datastore
dan nodePools[i].vsphere.storagePolicyName
kosong, kumpulan node baru akan mewarisi kebijakan penyimpanan yang ditentukan di
vCenter.storagePolicyName
.