Proporcionar Fedora CoreOS en Microsoft Hyper-V

Esta guía muestra como aprovisionar nodos Fedora CoreOS (FCOS) nuevos sobre Microsoft Hyper-V.

Prerrequisitos

Antes de aprovisionar una máquina Ignition, usted debe tener un archivo de configuración Ignition que contenga sus personalizaciones. Si no tiene uno consulte Producir un Archivo Ignition.

También necesitarás una pequeña utilidad de libhvee llamada kvpctl. Esta conecta la configuración de Ignition a tu máquina virtual. Puedes encontrar los binarios precompilados en la página de lanzamiento del proyecto.

Descargar la imagen del disco

Las imágenes de disco Hyper-V pueden ser descargadas manualmente desde la página de descarga. Asegúrese que descomprima la imagen tras la descarga.

Arrancar una MV nueva en Microsoft Hyper-V

Crear un conmutador virtual

Primero debe crear un conmutador virtual para que su máquina virtual tenga una red a la que conectarse. Para ello, abra el Gestor de Hyper-V y seleccione su servidor en la lista:

Listado de servidor Hyper-V

Luego pulse en la Gestión de Conmutadores _Virtuales… dentro del panel Acciones:

Panel de Acciones de Gestión Hyper-V

Siga las indicaciones bajo el Nuevo conmutador de red virtual para crear el conmutador virtual del tipo que desea:

Nueva pestaña de Conmutador de Red Virtual

Crear una máquina virtual

En el panel Acciones del Administrador de Hyper-V, pulse en Nuevo y luego en Máquina virtual…​:

Gestor de Hyper-V

Esto lanzará el Asistente para crear Máquina Virtual. Al finalizar el asistente, tenga en cuenta los ajustes siguientes:

  1. Si seleccionar una máquina virtual de Generación 2, consulte «Configuración Segura de Arranque».

  2. Cuando se le solicite configurar la red, seleccione el conmutador virtual que creó anteriormente.

  3. Cuando solicitas conectar a un disco duro virtual, seleccione Utilizar un disco virtual existente y especifica la imagen del disco que descargó anteriormente:

Asistente de Disco en Máquina Virtual Hyper-V

Ajustar la configuración Ignition

Antes de arrancar tu máquina virtual por primera vez, debe adjuntar tu configuración de Ignition conteniendo la adaptación deseada al aplicar en Fedora CoreOS.

En Hyper-V, la configuración de Ignition se presenta al hypervisor en partes. Ignition lee las partes y las reensambla en una configuración única. Puedes usar el subcomando kvpctl add-ign para crear estas partes y adjuntarlas a la máquina virtual. La sintaxis del comando es la siguiente:

.\kvpctl.exe <nombre_de_mv> add-ign <ruta_para_archivo_ign>

Por ejemplo:

> .\kvpctl.exe myvm add-ign C:\Users\joe\myvm.ign
added key:  ignition.config.0
added key:  ignition.config.1
added key:  ignition.config.2
added key:  ignition.config.3
added key:  ignition.config.4
added key:  ignition.config.5
added key:  ignition.config.6

Arrancar la MV

Una vez que haya adjuntado la configuración de Ignition a la máquina virtual, pulse con el botón secundario del ratón en la máquina virtual en Hyper-V Manager y seleccione Iniciar.

Visualización de las parejas clave-valor asignadas a su máquina virtual

Puede ver las parejas clave-valor asignadas a su máquina con el subcomando kvpctl get. Solo puede obtener parejas clave-valor cuando la máquina virtual está en funcionamiento.

.\kvpctl.exe <nombre-de_mv> get

Por ejemplo:

> .\kvpctl.exe myvm get
ignition.config.3 = th":"/etc/containers/registries.conf..."
ignition.config.4 = ,"contents":{"source":"data:,makeste..."
ignition.config.5 = nabled":false,"mask":true,"name":"do..."
ignition.config.6 = service\n\n[Service]\nExecStart=/usr..."
ignition.config.0 = {"ignition":{"config":{"replace":{"v..."
ignition.config.1 = default.target.wants","user":{"name"..."
ignition.config.2 = "user":{"name":"root"},"contents":{"..."

Configurar el Arranque Seguro

Si configura una máquina virtual de segunda generación, Fedora CoreOS no se iniciará correctamente hasta que cambie la plantilla de arranque seguro a Microsoft UEFI Certificate Authority. Puede hacerlo en la pestaña Seguridad del cuadro de diálogo Ajustes de la máquina virtual:

Ajustes de Arranque Seguro de la máquina virtual