Todos.
Tenho o seguinte arquivo de configuração:
frontend devopsdb
bind *:8080
acl grafana_path path_beg /grafana/
use_backend back_grafana if grafana_path
backend back_grafana
server grafana-dev 10.152.183.155:80
O que preciso é que quando eu acessar a url (172.21.10.76 é minha VM de teste e onde está o HAProxy): http://172.21.10.76:8080/grafana/ ela seja redirecionada para o POD grafana: 10.152.183.155:80
Até agora tudo bem, funciona.
Mas assim que ele é redirecionado, o caminho /grafana/ desaparece da URL e é por isso que o HAProxy para de redirecionar... - http://172.21.10.76:8080/login
É possível manter /grafana/ de alguma forma pelo HAProxy?
O mesmo acontecerá com outro POD /prometheus/
O problema aqui é que seu backend (grafana) não sabe nada sobre o prefixo do caminho, então quando ele gera URLs, elas serão relativas a
/
(so,/login
,/api
, etc).Você precisa informar ao grafana que ele está hospedado em um caminho diferente de
/
. Você pode fazer isso com as configuraçõesroot_url
e (documentadas em " Executando o Grafana atrás de um proxy reverso ").serve_from_subpath
Executando o grafana a partir de um arquivo compose, que pode ser parecido com isto:
Alternativamente, você pode configurar coisas no seu
grafana.ini
arquivo:Pela documentação não achei que
serve_from_subpath
seria necessário, mas sem isso acabo com um loop de redirecionamento.