Memigrasikan datastore ke SPBM

Dokumen ini menunjukkan cara memigrasikan datastore vSphere ke Pengelolaan Berbasis Kebijakan Penyimpanan (SPBM).

Konteks

Ada empat tempat 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 akan diwariskan dari adminCluster.vCenter.datastore.

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

Demikian pula, ada empat tempat untuk menentukan kebijakan penyimpanan:

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

  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 mendapatkan file konfigurasi, lihat Membuat file konfigurasi dari cluster.

  2. Untuk melakukan migrasi salah satu kolom datastore:

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

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.