Proses migrasi macet selama migrasi Compute Engine

Selama migrasi Compute Engine ke Google Kubernetes Engine, Migrate to Containers mungkin gagal mengenali UUID disk VM sumber. Anda dapat menambahkannya secara manual:

  1. Muat log untuk pod menggunakan kubectl atau Stackdriver.

  2. Jika Anda melihat pesan [hcrunner] - Failed to find boot partition, lanjutkan dengan langkah-langkah berikut.

  3. Temukan UUID untuk boot disk yang dicetak dalam salah satu pesan, yang akan berupa string nilai heksadesimal. Dalam contoh di bawah, UUID-nya adalah e823158e-f290-4f91-9c3d-6f33367ae0da.

    [util] - SHELL OUTPUT: {"name": "/dev/sdb1", "partflags": null, "parttype":
    "0x83", "uuid": "<strong>e823158e-f290-4f91-9c3d-6f33367ae0da</strong>",
    "fstype": "ext4"}
    
  4. Hapus beban kerja yang ada menggunakan file YAML-nya:

    kubectl delete -f
    
  5. Buka file YAML di editor teks dan temukan bagian yang bernama env.

  6. Tambahkan berikut ini:

        - name: "HC_BOOTDEVICE_UUID"
          value: ""
    
  • Jika Anda melihat pesan touch: cannot touch '/vlsdata/etc/fstab': No such file or directory, periksa hal berikut:

    • Beban kerja driver CSI Anda memiliki status Oke di konsol.
    • Beban kerja Anda berada di cluster yang sama dengan deployment Migrate to Containers.
  • Jika Anda melihat salah satu pesan berikut, hapus PersistentVolumeClaim yang gagal pada beban kerja, lalu buat ulang.

    • hcutil.Error: Failed mount -o rw None /vlsdata (32) (Output:mount: /vlsdata: special device None does not exist.
    • [hcrunner] - [Errno 30] Read-only file system: '/vlsdata/rootdir/etc/dhcp/dhclient-up-hooks