No se pudo activar un dispositivo indicado en /etc/fstab
De forma predeterminada, el sistema analiza /etc/fstab
y activa todos los dispositivos enumerados en los puntos de activación requeridos. Si no se reconoce o no se activa un dispositivo, el pod de carga de trabajo no se alcanzará el estado Listo.
Por ejemplo, considera una VM de Linux de origen en Amazon EC2 que tiene un disco efímero donde no se garantiza la persistencia. Estos discos no se transmiten al destino, lo que provocará que el contenedor falle cuando se active.
Si esto ocurre, es posible que veas mensajes como los siguientes:
Unable to locate resolve [X] fstab entries: …
Error: Failed mount -o defaults /dev/mapper/mpathe-part /rootfs/mnt/ephemeral
Puedes evitar esto si utilizas uno de los siguientes métodos:
- Edita
/etc/fstab
en la VM de Linux para quitar el comando de activación del dispositivo. - Configura la variable de entorno
HC_INIT_SKIP_MOUNT_FAILURES
a fin de configurar el sistema para omitir las fallas de activación y continuar.
Para configurar la variable de entorno HC_INIT_SKIP_MOUNT_FAILURES
, haz lo siguiente:
Crea un configmap en el espacio de nombres de migración,
v2k-system
, en el clúster de procesamiento de migración. Por ejemplo, define el configmap en un archivo llamadojobs-config.yaml
:apiVersion: v1 kind: ConfigMap metadata: name: jobs-config namespace: v2k-system data: environment: | HC_INIT_SKIP_MOUNT_FAILURES = true
Aplica el ConfigMap al clúster:
kubectl apply -f jobs-config.yaml
Para ver el configmap, usa el siguiente comando:
kubectl describe configmaps -n v2k-system
Edita el plan de migración para agregar el ConfigMap. El plan de migración es el archivo yaml que generaste cuando creaste la migración. Consulta Personaliza un plan de migración si necesitas más información para editar el plan de migración.
En el plan de migración, edita la sección
configs
para agregar el configmap:configs: jobsConfig: name: jobs-config
Guarda tus ediciones y ejecuta la migración como se describe en Ejecuta una migración.