Skip to content

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-k3s al 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-node
  • server
  • agent
  • stack

Los distintos casos de uso consumen esos modos de forma diferente:

  • multipass: server, agent, stack
  • onprem-basic: single-node o server, agent, stack según la topología
  • aws-single-node: operativamente un nodo, pero envuelto por la misma capa compartida de bootstrap remoto alrededor de productive-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.