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 digunakan untuk menentukan datastore dalam cluster file konfigurasi:

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

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

Demikian pula, ada empat tempat untuk menentukan kebijakan penyimpanan:

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

  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 informasi selengkapnya tentang 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 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.

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.datastoredan nodePools[i].vsphere.storagePolicyName kosong, kumpulan node baru mewarisi kebijakan penyimpanan yang ditentukan di vCenter.storagePolicyName.