Memigrasikan datastore ke SPBM

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:

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 dari adminCluster.vCenter.datastore.

  • Jika userCluster.nodePools[i].vsphere.datastore kosong, nilai tersebut akan mewarisi nilai dari userCluster.vCenter.datastore.

Demikian pula, ada empat tempat untuk menentukan kebijakan penyimpanan:

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

  1. 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, temukan user-cluster.yaml.

    Untuk mengetahui informasi selengkapnya tentang cara mendapatkan file konfigurasi, lihat Membuat file konfigurasi dari cluster.

  2. Untuk melakukan migrasi ke salah satu kolom datastore:

    1. Tetapkan kolom datastore ke string kosong.
    2. Tentukan nilai untuk storagePolicyName.
    3. 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.

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.