无法通过 kubernetes 的 kong 入口控制器访问 grafana



我正试图按照以下步骤将grafana应用程序公开到互联网:

  • 应用此处引用的舵图https://github.com/Kong/kubernetes-ingress-controller

helm install kong/kong--生成名称--设置ingressController.installCRDs=false

  • 然后应用如下的入口规则
echo "
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: demo
annotations:
kubernetes.io/ingress.class: kong
spec:
rules:
- http:
paths:
- path: /grafana
backend:
serviceName: prom-stack-grafana
servicePort: 3000
" | kubectl apply -f -

服务已正确启动和运行,并指向正确的终点

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)
kong-1602803623-kong-proxy LoadBalancer 10.0.X.Y W.X.Y.Z 80:32218/TCP,443:30596/TCP
prom-stack-grafana ClusterIP 10.0.X.Y 3000/TCP
NAME                                      ENDPOINTS                                             
kong-1602803623-kong-proxy                10.244.X.Y:8443,10.244.X.Y:8000                    
prom-stack-grafana                        10.244.X.Y:3000  

Kong控制器和ingress在同一命名空间中运行

  • 现在的问题是,当我;I’我正试图通过curl-i$PROXY_IP/grafana和来自浏览器的相同内容";重定向到/登录后的空页面";

  • 我被重定向到/登录,没有输出:

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 29 100 29 0 0 82 0 --:–:-- --:–:-- --:–:-- 82HTTP/1.1 302 Found
Content-Type: text/html; charset=utf-8
Content-Length: 29
Connection: keep-alive
Cache-Control: no-cache
Expires: -1
Location: /login
Pragma: no-cache
Set-Cookie: redirect_to=%2Fgra; Path=/; HttpOnly; SameSite=Lax
X-Content-Type-Options: nosniff
X-Frame-Options: deny
X-Xss-Protection: 1; mode=block
Date: Thu, 15 Oct 2020 23:31:30 GMT
X-Kong-Upstream-Latency: 2
X-Kong-Proxy-Latency: 0
Via: kong/2.1.4
<a href="/login">Found</a>

需要知道这里缺少什么才能重定向到grafana 的主页

您在Grafana中配置了根url吗?

您已经将Ingress配置为在/grafana为Grafana提供服务,因此您需要让Grafana知道它需要将其作为前缀添加到其路径中。

配置根据您使用的Grafana版本略有变化,但您需要设置root_url。如果您使用的是较新版本的Grafana,您可能还需要设置serve_from_sub_path和domain。

最新更新