Como me refiro ao 'host LXD de um contêiner LXD

Como me refiro ao 'host LXD de um contêiner LXD

Atualmente executamos nossos serviços em uma série de contêineres LXD - temos um executando um servidor nginx como proxy reverso, apontando para cada serviço, e onde preciso me conectar a um contêiner do host ou outro contêiner, uso o LXD atribuído nome de anfitrião. Funciona muito bem e é extremamente limpo.

No momento estou pensando em configurargrafanapara monitoramento em um contêiner e conectar uma instância do prometheus no host para alimentá-lo com dados. Provavelmente seria útil poder referir-se ao host LXD por um nome de host - como faço para os contêineres deste e de outros projetos. Qual seria a maneira 'correta' de se referir ao host de um serviço em execução em um contêiner?

Responder1

Se você estiver usando uma rede gerenciada LXD, que configura uma rede em ponte e também executa um servidor DHCP dnsmasq para fornecer o comportamento que você descreve, o host pode ser acessado pelo nome de domínio _gateway.<domain>, por exemplo _gateway.lxd(ou apenas _gatewayusando sufixos de pesquisa DNS). Requermínimo LXD 4.16.

Se você estiver usando qualquer outro tipo de rede, incluindo pontes não gerenciadas, não haverá uma maneira integrada de fazer isso.

Observe que para realmente acessar um serviço no host usando o _gatewaynome, o serviço deve estar escutando na interface/endereço da ponte LXD.

informação relacionada