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:
Muat log untuk pod menggunakan kubectl atau Stackdriver.
Jika Anda melihat pesan
[hcrunner] - Failed to find boot partition
, lanjutkan dengan langkah-langkah berikut.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"}
Hapus beban kerja yang ada menggunakan file YAML-nya:
kubectl delete -f
Buka file YAML di editor teks dan temukan bagian yang bernama
env
.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