Este repositorio muestra cómo podemos crear una imagen que será usada como ostree native container para el despliegue de k3s de forma inmutable.
Si bien este lab podría realizarse con libvirt, directamente con virsh, proponemos el uso de kcli.
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/
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