Cómo inscribir un nodo PPN
Requisitos previos
- El binario
service-vm-hostdesplegado en la máquina que va a inscribir - Alcance de red desde esa máquina hasta el controlador de flota en el puerto 9203 — el puerto del controlador está fijado en el código y no es configurable
- Un identificador de nodo único dentro de la flota
- La dirección IP de WireGuard del nodo
- systemd, u otro supervisor que reinicie un proceso caído
Propósito
Registrar una máquina en service-vm-fleet iniciando en ella el agente de latido por nodo — unos cinco minutos, tras los cuales el nodo aparece en el listado del controlador dentro de un intervalo de latido.
Procedimiento
-
Establezca las tres variables de entorno obligatorias de
service-vm-host. El agente no tiene opciones de línea de comandos ni lee archivo de configuración alguno; se niega a arrancar si falta cualquiera de las tres:VM_FLEET_ENDPOINT=http://<fleet-controller-host>:9203 VM_NODE_ID=<unique-node-identifier> VM_WG_IP=<node-wireguard-ip> -
Opcional: sobrescriba cualquiera de los tres valores por defecto, todos ellos utilizables tal como vienen:
Variable Valor por defecto Efecto VM_HEARTBEAT_INTERVAL_S10Segundos entre latidos hacia el controlador VM_SPAWN_PORT9204Puerto en el que escucha la API local del propio agente VM_RESERVEDfalseMarca el nodo como último recurso a efectos de colocación -
Arranque
service-vm-hostbajo systemd, configurado para reiniciarse automáticamente ante un fallo. El agente empieza a enviar latidos aPOST /v1/nodes/heartbeatde inmediato y no necesita ninguna llamada de registro previa. -
Confirme que el nodo ha llegado al controlador:
Resultado esperado
El nodo aparece en GET /v1/nodes y en GET /v1/fleet dentro de un intervalo de latido — diez segundos con el valor por defecto. Su registro contiene node_id, hostname, wg_ip, ram_available_mb, vm_count, kvm_available, reserved y last_heartbeat como marca de tiempo RFC3339.
Verificación
Busque su VM_NODE_ID con un last_heartbeat que no sea más antiguo que un intervalo de latido. El registro de un nodo no tiene campo status — lo reciente que sea last_heartbeat es la única señal de vida que el controlador expone, y un nodo que deje de latir durante más de 30 segundos se elimina del listado por completo, en lugar de mostrarse como obsoleto o fuera de línea. Un nodo ausente de /v1/nodes es, por tanto, o bien un nodo nunca inscrito, o bien uno que lleva más de 30 segundos en silencio; la API no distingue entre ambos casos.
Nota:
service-vm-fleetno tiene ruta/healthz. Para confirmar que el propio controlador responde, llame aGET /v1/fleet.
Nota: cada latido reemplaza íntegramente el registro que el controlador tiene de ese nodo — las VM y las estadísticas de recursos se sobrescriben, no se fusionan con el estado anterior.
Nota: para inspeccionar una VM, liste las VM con
GET /v1/vms(filtrando opcionalmente con?tenant_id=) y filtre del lado del cliente.DELETE /v1/vms/:vm_idexiste, pero no hay ningún GET que devuelva una sola VM por su id.
Advertencia: el estado de la flota reside únicamente en la memoria del controlador. Si el proceso del controlador se reinicia, todos los registros de nodos y de VM se pierden hasta que los nodos vuelvan a latir. Ni la inscripción ni el latido escriben entrada alguna en el libro mayor, de modo que un reinicio no deja constancia de lo que contenía la flota antes.
Reversión
Detenga el proceso service-vm-host. Pasados unos 30 segundos sin latido, el controlador elimina el nodo de su listado por sí solo. No hace falta ninguna llamada de baja, y tampoco existe.
Volver a inscribirlo es el mismo procedimiento: arranque de nuevo el agente con el mismo VM_NODE_ID y el nodo reaparece en el siguiente latido.
Próximos pasos
- Añadir un nodo a una flota en funcionamiento — el procedimiento complementario del lado de la flota
- service-vm-fleet — el controlador de flota de VM de la PPN — el modelo de estado del controlador y su superficie de rutas
- Red de Plataforma Privada: cómputo agrupado a partir del hardware que ya posee — la arquitectura de flota a la que este nodo se une
- os-infrastructure — Sistema Operativo de Nodo PPN — la imagen de nodo construida en torno a este agente
Cite this record: /wiki/enroll-ppn-node — revision f5570710, last updated 6 August 2026.