我尝试在 kubernetes 集群中运行 grafana 和 nginx 作为反向代理,我已经找到了这个 answer但这似乎对我不起作用。至少我得到了与 Oles 相同的 {{alert.title}}-Message。这就是为什么我想再问一次,也许有人可以给我提示我做错了什么?
grafana 部署的配置包含以下部分:
env:
- name: GF_SERVER_DOMAIN
value: "k8s-4"
- name: GF_SERVER_ROOT_URL
value: "http://k8s-4/grafana"
并且我不修改容器/pod 内的 grafana.ini。
此外,我在 default.conf 中配置 nginx 如下:
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/ {
}
}
它有效... 这就是为什么我很确定这是 grafana 部署的问题,但我没有看到错误。也许这里有人可以给我一点提示?
最佳答案
您的第一个 server
设置几乎是正确的,您需要将 proxy_pass
行更改为:
proxy_pass http://k8s-4:30080/;
关于nginx - nginx 反向代理背后的 grafana,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52725906/