- Fedora CoreOS es una distribución ligera y optimizada para contenedores.
- Utiliza Ignition para la configuración inicial de la máquina.
- Hyper-V proporciona un entorno ideal para ejecutar Fedora CoreOS.
Fedora CoreOS se ha convertido en una de las distribuciones más atractivas para aquellos usuarios que buscan un sistema operativo ligero, seguro y diseñado especialmente para entornos de contenedores. Sin embargo, su instalación puede resultar un desafío, especialmente si tu plataforma de virtualización es Hyper-V, el gestor de virtualización de Microsoft. Algo que nos permite ejecutar múltiples sistemas operativos como máquinas virtuales en el mismo hardware.
Fedora CoreOS se centra en ofrecer una solución optimizada para trabajar con contenedores, por lo que combinarlos es una opción excelente tanto para desarrolladores como para administradores de sistemas.
¿Qué es Fedora CoreOS?
Fedora CoreOS es una distribución liviana de Linux optimizada para entornos de contenedores. Está diseñada para ser inmutable, lo que significa que su sistema de archivos es de solo lectura, proporcionando una mayor seguridad y estabilidad.
Además, utiliza Ignition, un sistema de configuración que se ejecuta una sola vez durante el primer arranque para personalizar la máquina.
Preparativos necesarios antes de la instalación
Antes de comenzar, necesitarás algunos elementos esenciales:
- Imagen ISO de Fedora CoreOS: Descarga la imagen estable desde el sitio oficial de Fedora CoreOS.
- Hyper-V activado: Asegúrate de tener Hyper-V configurado y funcionando en tu sistema operativo Windows.
- Configuración de Ignition: Fedora CoreOS utiliza archivos de configuración Ignition para personalizar la máquina durante el primer inicio.
Creación del archivo de configuración Ignition
Ignition es el componente central de Fedora CoreOS para personalizar el sistema. Comienza creando un archivo FCC (Fedora CoreOS Config) utilizando un editor de texto como nano o Vim. Un ejemplo básico de configuración es:
variant: fcos
version: 1.0.0
passwd:
users:
- name: core
password_hash: "$y$j9T$A0Y3wwVOKP69S.1K/zYGN.$S596l11UGH3Xj..."
systemd:
units:
- name: install-rpms.service
enabled: true
contents: |
[Unit]
Description=Instalar paquetes
After=network-online.target
[Service]
ExecStart=rpm-ostree install nano htop docker-compose --reboot
Una vez creado el archivo FCC, necesitarás el transpilador Butane para convertirlo a un archivo Ignition. Ejecuta el siguiente comando:
docker run -i --rm quay.io/coreos/butane --pretty --strict < myconfig.fcc > myconfig.ign
Creación de la máquina virtual en Hyper-V
Con Ignition configurado, el siguiente paso es crear tu máquina virtual en Hyper-V:
- Abre Hyper-V Manager y selecciona «Nuevo» > «Máquina Virtual».
- Configura la memoria RAM recomendada (por ejemplo, 2048 MB) y asigna un número adecuado de CPU.
- En el apartado de disco duro, selecciona «Crear un disco duro virtual» y asigna al menos 10 GB.
- Finalmente, adjunta la imagen ISO de Fedora CoreOS como unidad de arranque.
Configuración adicional durante la instalación
Cuando arranques la máquina virtual por primera vez, Fedora CoreOS buscará automáticamente un archivo Ignition válido que hayas configurado. Hay varias formas de proporcionar este archivo:
- Por USB: Puedes copiar el archivo Ignition a un pendrive y adjuntarlo como dispositivo de almacenamiento en Hyper-V.
- Vía servidor HTTP: Configura un servidor web ligero como nginx para alojar el archivo Ignition.
Por ejemplo, para configurar nginx, puedes usar los siguientes comandos:
apt install nginx
mkdir /var/www/html/fcos
touch /var/www/html/fcos/myconfig.ign
systemctl start nginx
Opciones avanzadas y configuración posterior
Una vez que Fedora CoreOS esté instalado, puede que necesites realizar configuraciones adicionales, como establecer una IP estática o ajustar rutas de red. Para ello, puedes usar herramientas como nmcli:
nmcli connection mod 'Wired Connection' \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns 8.8.8.8
systemctl restart NetworkManager
Finalmente, puedes personalizar aún más tu instancia agregando servicios de contenedores mediante docker-compose o probando nuevas configuraciones según tus necesidades.
Dominar la instalación de Fedora CoreOS en Hyper-V no solo te permitirá aprovechar las ventajas de esta distribución, sino que también te habilitará para crear un entorno eficiente y seguro para gestionar tus contenedores. Con las herramientas y el conocimiento aquí proporcionados, estarás listo para explorar todo su potencial.
Soy un apasionado de la tecnología que ha convertido sus intereses «frikis» en profesión. Llevo más de 10 años de mi vida utilizando tecnología de vanguardia y trasteando todo tipo de programas por pura curiosidad. Ahora me he especializado en tecnología de ordenador y videojuegos. Esto es por que desde hace más de 5 años que trabajo redactando para varias webs en materia de tecnología y videojuegos, creando artículos que buscan darte la información que necesitas con un lenguaje entendible por todos.
Si tienes cualquier pregunta, mis conocimientos van desde todo lo relacionado con el sistema operativo Windows así como Android para móviles. Y es que mi compromiso es contigo, siempre estoy dispuesto a dedicarte unos minutos y ayudarte a resolver cualquier duda que tengas en este mundo de internet.