графана за обратным прокси nginx - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь запустить grafana и nginx в качестве обратного прокси-сервера в кластере kubernetes, и я уже нашел этот ответ , но это, похоже, не работает для меня.По крайней мере, я получаю то же {{alert.title}} - сообщение, что и Олес.Вот почему я хотел бы спросить еще раз, и, возможно, кто-то может подсказать мне, что я делаю неправильно?

Конфигурация для развертывания grafana содержит следующую часть:

env:
  - name: GF_SERVER_DOMAIN
    value: "k8s-4"
  - name: GF_SERVER_ROOT_URL
    value: "http://k8s-4/grafana"

, и я надеваюне изменяйте grafana.ini внутри контейнера / модуля.

Далее я настраиваю nginx в файле default.conf следующим образом:

server {
    listen       80;
    server_name  localhost k8s-4;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    location /grafana/ {
        proxy_pass http://k8s-4:30080/grafana;
        proxy_set_header X-Forwarded-Host k8s-4;
        proxy_set_header X-Forwarded-Server  k8s-4;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
  }

Но, как я уже сказал выше, это приводит кОшибка alert.title.Но если я установлю контекст для корневого элемента и настрою инструменты следующим образом:

развертывание:

env:
  - name: GF_SERVER_DOMAIN
    value: "k8s-4"
  - name: GF_SERVER_ROOT_URL
    value: "http://k8s-4"

nginx - default.conf

server {
    listen       80;
    server_name  localhost k8s-4;

    location / {
        proxy_pass http://k8s-4:30080/grafana;
        proxy_set_header X-Forwarded-Host k8s-4;
        proxy_set_header X-Forwarded-Server  k8s-4;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /grafana/ {
    }
}

это работает ... Вот почему я совершенно уверен, что это проблема с развертыванием графаны, но я не вижу ошибки.Может быть, кто-то здесь может дать мне маленький намек?

1 Ответ

0 голосов
/ 09 октября 2018

Ваша первая server настройка почти правильная, вам нужно изменить строку proxy_pass на:

proxy_pass http://k8s-4:30080/;

...