Quiero saber cómo master
el proceso títere y agent
el proceso interactúan entre sí mediante la red. Quiero decir, ¿qué ocurre exactamente cuando master
el proceso envía comandos desde el manifiesto al agent
proceso y de manera similar desde agent
hacia master
con códigos de error? Están creando paquetes propios con comandos como
`exec {"command"}`
¿O tal vez crear paquetes con el manifiesto completo y luego enviarlos?
Respuesta1
El proceso, a grandes rasgos:
- El agente se ejecuta, solicita su catálogo al maestro mediante una llamada API HTTPS (autenticada por el certificado del cliente).
- Master compila el catálogo para ese nodo a partir de los manifiestos y módulos locales en el master y utilizando los datos que envió el nodo. El maestro envía el catálogo al nodo en respuesta a la solicitud.
- Agente aplica catálogo
El catálogo contiene todos los recursos de configuración que debe aplicar el nodo, por lo que ese es el mecanismo utilizado para entregarlos.