Parámetros De Scripts¶
Esta página resume las principales opciones CLI y parámetros respaldados por entorno que exponen los scripts del repositorio.
scripts/preflight-host.sh¶
Opciones CLI¶
| Opción | Significado |
|---|---|
--mode <single-node|server|agent|stack> |
Evaluar el host contra el perfil de runtime seleccionado |
--strict |
Terminar con código no cero también ante warnings |
--json-output |
Emitir JSON machine-readable en lugar de salida legible para humanos |
-h, --help |
Mostrar ayuda CLI |
Qué chequea¶
El preflight del host valida:
- OS y versión soportados
- arquitectura de CPU soportada
systemdcomo PID 1- comandos requeridos para el bootstrap o para el camino de instalación vía release
- postura de
sudo - guía publicada de hardware para
single-nodeystack
Para server y agent, igual captura el snapshot de recursos del host, pero no aplica la misma guía de dimensionamiento del stack completo.
Por ahora, la baseline pública soportada incluye amd64/x86_64 y Ubuntu 24.04 sobre arm64/aarch64. El preflight acepta ambas familias para los targets Ubuntu y Debian actualmente soportados, mientras que la evidencia ARM retenida hoy es específica de Ubuntu 24.04.
scripts/bootstrap-k3s-stack.sh¶
Opciones CLI¶
| Opción | Significado |
|---|---|
--dry-run |
Planificar el bootstrap sin aplicar cambios |
--mode <single-node|server|agent|stack> |
Elegir el modo de ejecución |
-h, --help |
Mostrar ayuda CLI |
Inputs sensibles al modo¶
El bootstrap es mayormente interactivo. El script pregunta distintos valores según el estado detectado y el modo seleccionado.
Valores preguntados habitualmente:
Agent server URLAgent cluster tokenBase domainRancher hostnameRancher bootstrap passwordRegistry hostnameRegistry PVC sizeRegistry StorageClassRegistry auth enabled, username y password- elección de TLS:
Let's EncryptoSelf-signed Let's Encrypt emailLet's Encrypt environmentLonghorn data mount pathLonghorn default replica countLonghorn storage minimal available percentageNFS export pathNFS allowed client network/CIDR- si debe administrar
/etc/hostslocal - si debe confiar el registry self-signed dentro del Docker local
Variables de entorno relacionadas con telemetría¶
El script de bootstrap lee estas variables de entorno:
TELEMETRY_ENABLEDTELEMETRY_ENDPOINTDefault:https://telemetry.productive-k3s.io/telemetryTELEMETRY_MARKERTELEMETRY_BEARER_TOKENTELEMETRY_MAX_RETRIESTELEMETRY_CONNECT_TIMEOUT_SECONDSTELEMETRY_REQUEST_TIMEOUT_SECONDSTELEMETRY_OUTBOX_DIRTELEMETRY_USER_AGENTTELEMETRY_SESSION_IDTELEMETRY_RUN_IDTELEMETRY_PARENT_RUN_IDTELEMETRY_COMPONENT
Variables de entorno relacionadas con el engine¶
El script de bootstrap también lee:
PRODUCTIVE_K3S_ENGINE:nativeok3sup. Default:native.
Cuando se usa el engine experimental k3sup en flujos orquestados con modos separados, la capa wrapper también puede proveer:
PRODUCTIVE_K3S_SSH_HOSTPRODUCTIVE_K3S_SSH_USERPRODUCTIVE_K3S_SSH_PORTPRODUCTIVE_K3S_SSH_KEY_PATHPRODUCTIVE_K3S_SSH_EXTRA_OPTS
Settings persistidos en el manifest¶
El manifest de bootstrap registra settings como:
bootstrap_modek3s_installation_engineagent_server_url_providedagent_cluster_token_providedbase_domainrancher_hostregistry_hosttls_modeletsencrypt_environmentlonghorn_data_pathlonghorn_replica_countlonghorn_minimal_available_percentagelonghorn_single_node_moderegistry_pvc_sizeregistry_storage_classregistry_auth_enablednfs_managenfs_export_pathnfs_allowed_networkmanage_local_hoststrust_registry_in_docker
scripts/validate-k3s-stack.sh¶
Opciones CLI¶
| Opción | Significado |
|---|---|
--strict |
Terminar con código no cero también ante warnings |
--json |
Emitir JSON machine-readable |
--docker-registry-test |
Ejecutar validación docker push/pull contra registry.home.arpa |
-h, --help |
Mostrar ayuda CLI |
Variables de entorno relacionadas¶
Para el camino opcional de Docker login, el validador puede consumir:
REGISTRY_USERREGISTRY_PASSWORD
scripts/clean-k3s-stack.sh¶
Opciones CLI¶
| Opción | Significado |
|---|---|
--plan |
Mostrar sólo el plan de limpieza |
--apply |
Aplicar la limpieza destructiva |
--yes |
Auto-aprobar el prompt yes/no |
--confirm-clean |
Auto-aprobar la confirmación tipeada CLEAN |
-h, --help |
Mostrar ayuda CLI |
scripts/rollback-k3s-stack.sh¶
Opciones CLI¶
| Opción | Significado |
|---|---|
--to <file> |
Manifest JSON de una corrida de bootstrap a evaluar |
--plan |
Mostrar sólo el plan de rollback |
--apply |
Ejecutar acciones seguras de rollback derivadas del manifest |
--yes |
Auto-aprobar el apply sin prompting |
-h, --help |
Mostrar ayuda CLI |
scripts/send-telemetry.sh¶
Este helper consume:
MANIFEST_PATHposicionalTELEMETRY_ENDPOINTDefault:https://telemetry.productive-k3s.io/telemetryTELEMETRY_MARKERTELEMETRY_BEARER_TOKENTELEMETRY_MAX_RETRIESTELEMETRY_CONNECT_TIMEOUT_SECONDSTELEMETRY_REQUEST_TIMEOUT_SECONDSTELEMETRY_OUTBOX_DIRTELEMETRY_USER_AGENTTELEMETRY_ENABLEDTELEMETRY_SESSION_IDTELEMETRY_RUN_IDTELEMETRY_PARENT_RUN_IDTELEMETRY_COMPONENTTELEMETRY_SOURCE_REPOSITORYTELEMETRY_SOURCE_SCRIPTTELEMETRY_EXIT_CODE
scripts/send-telemetry-event.sh¶
Este helper consume:
PAYLOAD_PATHposicionalTELEMETRY_ENDPOINTDefault:https://telemetry.productive-k3s.io/telemetryTELEMETRY_MARKERTELEMETRY_BEARER_TOKENTELEMETRY_MAX_RETRIESTELEMETRY_CONNECT_TIMEOUT_SECONDSTELEMETRY_REQUEST_TIMEOUT_SECONDSTELEMETRY_OUTBOX_DIRTELEMETRY_RUN_ID
Notas¶
Note
El script de bootstrap es intencionalmente interactivo. La mayoría de las decisiones de instalación se piden en runtime en lugar de exponerse como una superficie enorme de flags.
Note
El preflight del host es un chequeo de compatibilidad, no un instalador. Sirve para ver si el destino parece alineado con los supuestos de plataforma soportada antes de que el bootstrap empiece a cambiar cosas.
Note
Si necesitás orquestación automatizada, la separación por modos más los settings registrados en el manifest son hoy los puntos de integración más estables.