Relación Con Productive K3S¶
productive-k3s-infra y productive-k3s tienen responsabilidades distintas.
Qué hace Productive K3S¶
productive-k3s es el proyecto de bootstrap del clúster. Es responsable de:
- instalar
k3s - armar el modo de clúster seleccionado
- instalar componentes compartidos del stack
- validar el comportamiento del stack resultante
Qué hace Productive K3S Infra¶
productive-k3s-infra prepara el contexto de infraestructura alrededor de esas fases:
- crear o apuntar las máquinas
- derivar roles de nodos y hostnames de servicios
- renderizar metadata generada y archivos tipo inventario
- mover el bundle de
productive-k3sal lugar correcto - orquestar la secuencia de bootstrap entre uno o varios nodos
Interfaz compartida de bootstrap¶
Los flujos de infraestructura de este repositorio tratan a los modos de ejecución de productive-k3s como la interfaz pública de bootstrap:
single-nodeserveragentstack
Los distintos casos de uso consumen esos modos de forma diferente:
multipass:server,agent,stackonprem-basic:single-nodeoserver,agent,stacksegún la topologíaaws-single-node: operativamente un nodo, pero envuelto por la misma capa compartida de bootstrap remoto alrededor deproductive-k3s
Por qué importa la separación¶
Esta separación mantiene reemplazable la automatización de infraestructura.
Podés cambiar:
- cómo se provisionan las máquinas
- de dónde salen los inventarios
- qué transporte se usa
sin redefinir cada vez el contrato central de bootstrap del clúster.