Targets De Make¶
make es la interfaz principal de desarrollo y de operación source-based de este repositorio.
El contrato público de runtime ahora es package-first:
./productive-k3s-infra.sh profile validate --tgz ./multipass-1-server-2-agents.tgz
./productive-k3s-infra.sh profile install --tgz ./aws-single-node-basic.tgz
Los targets make infra-* de abajo siguen siendo deliberadamente source-based y están orientados a desarrollo y testing del repositorio.
Targets de nivel raíz¶
| Target | Propósito |
|---|---|
make docs-build |
Construir el sitio MkDocs en modo estricto |
make docs-serve |
Servir la documentación localmente |
make docs-up |
Levantar el servidor de docs en background |
make docs-down |
Detener el servidor de docs y limpiar artefactos |
make test-clean |
Borrar artifacts locales de resultados de matriz antes de un nuevo ciclo de validación |
make test-checkstatus |
Resumir los resultados de tests de matriz actualmente registrados en artifacts locales |
make test-static |
Ejecutar checks static sobre todos los escenarios públicos |
make test-contract |
Ejecutar checks contract sobre todos los escenarios públicos |
make test-live |
Ejecutar validaciones live sobre todos los escenarios públicos |
make test-live-onprem-arm |
Ejecutar sólo la validación live pública ARM mediante scenarios/edge/onprem-basic-arm |
make test-live-gha-onprem |
Ejecutar la validación live single-node de onprem-basic sobre un runner hospedado por GitHub |
make test-aws-localstack-contract |
Ejecutar la validación del contrato de infraestructura AWS single-node contra LocalStack |
make test-matrix |
Ejecutar static, contract y live en secuencia |
make infra-help |
Mostrar el uso del CLI público orientado a profiles |
make infra-doctor |
Ejecutar checks locales básicos para el CLI orientado a profiles |
make infra-list-profiles |
Listar los profiles de ejemplo versionados |
make infra-validate-profile PROFILE=... |
Validar sólo el contrato del profile elegido |
make infra-validate PROFILE=... |
Validar el profile elegido y delegar al escenario correspondiente |
make infra-plan PROFILE=... |
Mostrar el plan actual para el profile elegido |
make infra-apply PROFILE=... |
Aplicar el profile elegido delegando al escenario correspondiente |
make infra-destroy PROFILE=... |
Destruir o desarmar el profile elegido cuando esté soportado |
make infra-status PROFILE=... |
Imprimir el estado generado para el profile elegido |
make scenario-up SCENARIO=... |
Ejecutar up sobre el escenario elegido mediante una única entrada genérica |
make scenario-down SCENARIO=... |
Ejecutar down sobre el escenario elegido cuando ese escenario lo soporte |
make scenario-status SCENARIO=... |
Ejecutar status sobre el escenario elegido |
make scenario-infra-up SCENARIO=... |
Ejecutar infra-up sobre el escenario elegido cuando ese escenario lo soporte |
make scenario-infra-down SCENARIO=... |
Ejecutar infra-down sobre el escenario elegido cuando ese escenario lo soporte |
make multipass |
Ejecutar el flujo público default de multipass (up) |
make onprem |
Ejecutar el flujo público default de onprem-basic (up) |
make onprem-arm |
Ejecutar el flujo público default de onprem-basic-arm (up) |
make aws-single-node |
Ejecutar el flujo público default de AWS single-node (up) |
Valores aceptados para SCENARIO:
multipassonpremonprem-armaws-single-node
Los aliases cortos de arriba son sólo wrappers de conveniencia para up. Los targets scenario-... son la interfaz genérica recomendada.
Targets de Multipass¶
| Target | Propósito |
|---|---|
infra-init |
Inicializar el directorio de trabajo de OpenTofu |
infra-up |
Crear las VMs y refrescar metadata generada |
cluster-up |
Ejecutar el flujo de bootstrap multinodo |
stack-up |
Reejecutar la instalación del stack compartido en el servidor |
validate |
Ejecutar la validación del escenario |
up |
infra-up + cluster-up + validate |
down |
Destruir las VMs |
clean |
Borrar artefactos generados y estado local de OpenTofu |
status |
Re-renderizar e imprimir generated/cluster.json |
test-static |
Ejecutar sólo la validación static de multipass y registrar un manifest local de test |
test-contract |
Ejecutar sólo la validación contract de multipass y registrar un manifest local de test |
test-live |
Ejecutar sólo la validación live de multipass y registrar un manifest local de test |
test-clean |
Borrar sólo los artifacts registrados de tests de matriz para multipass |
test-checkstatus |
Resumir sólo los resultados registrados de tests de matriz para multipass |
Targets de On-prem basic¶
| Target | Propósito |
|---|---|
preflight |
Validar reachability remoto y soporte de runtime, copiar el bundle y ejecutar el host preflight remoto de Productive K3S Core cuando esté disponible |
cluster-up |
Ejecutar el bootstrap remoto sobre los nodos declarados |
stack-up |
Reejecutar la instalación del stack compartido |
validate |
Ejecutar validación remota |
up |
cluster-up + validate |
status |
Re-renderizar e imprimir generated/cluster.json |
clean |
Borrar metadata generada local |
test-static |
Ejecutar sólo la validación static de onprem-basic y registrar un manifest local de test |
test-contract |
Ejecutar sólo la validación contract de onprem-basic y registrar un manifest local de test |
test-live |
Ejecutar sólo la validación live de onprem-basic y registrar un manifest local de test |
test-clean |
Borrar sólo los artifacts registrados de tests de matriz para onprem-basic |
test-checkstatus |
Resumir sólo los resultados registrados de tests de matriz para onprem-basic |
Targets de On-prem basic ARM¶
| Target | Propósito |
|---|---|
preflight |
Validar reachability remoto y soporte de runtime, copiar el bundle y ejecutar el host preflight remoto de Productive K3S Core cuando esté disponible |
cluster-up |
Ejecutar el bootstrap remoto sobre los nodos ARM declarados |
stack-up |
Reejecutar la instalación del stack compartido |
validate |
Ejecutar validación remota |
up |
cluster-up + validate |
status |
Re-renderizar e imprimir generated/cluster.json |
clean |
Borrar metadata generada local |
test-static |
Ejecutar sólo la validación static de onprem-basic-arm y registrar un manifest local de test |
test-contract |
Ejecutar sólo la validación contract de onprem-basic-arm y registrar un manifest local de test |
test-live |
Ejecutar sólo la validación live de onprem-basic-arm y registrar un manifest local de test |
test-clean |
Borrar sólo los artifacts registrados de tests de matriz para onprem-basic-arm |
test-checkstatus |
Resumir sólo los resultados registrados de tests de matriz para onprem-basic-arm |
Targets de AWS single-node¶
| Target | Propósito |
|---|---|
tofu-init |
Inicializar el directorio de trabajo de OpenTofu |
infra-up |
Crear la infraestructura en AWS y refrescar metadata |
infra-down |
Destruir la infraestructura en AWS |
preflight |
Validar la instancia provisionada por SSH, copiar el bundle y ejecutar el host preflight remoto de Productive K3S Core cuando esté disponible |
cluster-up |
Ejecutar el flujo compartido de bootstrap remoto |
stack-up |
Reejecutar la instalación del stack compartido |
validate |
Ejecutar validación remota |
up |
infra-up + cluster-up + validate |
down |
infra-down + clean |
status |
Imprimir generated/cluster.json |
test-static |
Ejecutar sólo la validación static de aws-single-node y registrar un manifest local de test |
test-contract |
Ejecutar sólo la validación contract de aws-single-node y registrar un manifest local de test |
test-live |
Ejecutar sólo la validación live de aws-single-node y registrar un manifest local de test |
test-clean |
Borrar sólo los artifacts registrados de tests de matriz para aws-single-node |
test-checkstatus |
Resumir sólo los resultados registrados de tests de matriz para aws-single-node |
Notas¶
Note
El contrato público es el nombre del target y su comportamiento orientado al operador, no necesariamente el detalle exacto de los scripts internos que invoca.
Note
El release CLI usa command --profile <file> como contrato público principal.
Note
status es importante en este repositorio porque la metadata generada forma parte del modelo operativo, no sólo de un detalle interno de implementación.