¿Cómo me refiero al 'host LXD desde un contenedor LXD?

¿Cómo me refiero al 'host LXD desde un contenedor LXD?

Actualmente ejecutamos nuestros servicios en una serie de contenedores LXD: tenemos uno que ejecuta un servidor nginx como proxy inverso, apuntando a cada servicio, y cuando necesito conectarme a un contenedor desde el host u otro contenedor, uso el LXD asignado. nombre de host. Funciona muy bien y es extremadamente limpio.

Actualmente estoy pensando en configurargrafanapara monitorear en un contenedor y conectar una instancia de Prometheus en el host para alimentarla con datos. Probablemente sería útil poder hacer referencia al host LXD mediante un nombre de host, como hago con los contenedores de este y otros proyectos. ¿Cuál sería la forma "correcta" de referirse al host desde un servicio que se ejecuta en un contenedor?

Respuesta1

Si está utilizando una red administrada por LXD, que configura una red en puente y también ejecuta un servidor DHCP dnsmasq para proporcionar el comportamiento que describe, se puede acceder al host bajo el nombre de dominio _gateway.<domain>, por ejemplo _gateway.lxd(o simplemente _gatewayusando sufijos de búsqueda DNS). Requieremínimo LXD 4.16.

Si utiliza cualquier otro tipo de red, incluidos puentes no administrados, no existe una forma integrada de hacerlo.

Tenga en cuenta que para acceder realmente a un servicio en el host usando el _gatewaynombre, el servicio debe estar escuchando en la interfaz/dirección del puente LXD.

información relacionada