/fcos-k3s

FCOS k3s leayered image

Primary LanguageMakefile

k3s en Fedora Core OS

Este repositorio muestra cómo podemos crear una imagen que será usada como ostree native container para el despliegue de k3s de forma inmutable.

Prerequisitos

Si bien este lab podría realizarse con libvirt, directamente con virsh, proponemos el uso de kcli.

Ejemplos

Veremos que en la carpeta examples/ entregamos diferentes ejemplos de cómo crear máquinas con diferentes configuraciones.

Para probarlos, recomendamos entonces clonar este repositorio y trabajar con estos directorios modificando los ejemplos según sea necesario.

Dentro del directorio hay más documentación.

Además, hemos agregado otro ejemplo que simula la instalación en un ámbito aislado, donde no las máquinas a instalar no tengan salida a internet. Este ejemplo puede seguirse en la carpeta examples-airgapped/

Generación de la capa layered

Como se explica en la documentación propia de coreos mencionada en la introducción, se construye un contenedor que es la imagen que se mergea con la raíz de Fedora Core OS.

De esta forma, al construir el Containerfile de la carpeta layered-image/, podremos luego usarla desde systemctl para inicializar el sistema.

Este repositorio usará la registry de github para promover su uso desde este ejemplo usando GH Actions.

Las imagenes que se generan son:

  • K3s Server: ghcr.io/mikroways/fcos-k3s/server:latest
  • K3s Agent: ghcr.io/mikroways/fcos-k3s/agent:latest