Не удается получить доступ к grafana через контроллер входа kong для kubernetes

#kubernetes #grafana #kong #kong-ingress

#kubernetes #графана #kong #kong-вход #grafana

Вопрос:

Я пытаюсь предоставить доступ к приложению grafana в Интернете, выполнив следующие действия:

helm установить kong/kong —generate-name —установить 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 работают в одном и том же пространстве имен

  • Теперь проблема в том, что когда я пытаюсь получить доступ к grafana через curl -i $PROXY_IP /grafana и то же самое из браузера «пустая страница после перенаправления в / login»

  • Я был перенаправлен на / login без вывода:

 % 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=/gra; 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

Комментарии:

1. Работает ли это, когда вы curl --user user:pass http:<IP>/grafana ?

Ответ №1:

Вы настроили корневой URL-адрес в Grafana?

Вы настроили вход для обслуживания Grafana at /grafana , поэтому вам нужно сообщить Grafana, что ему нужно добавить это в качестве префикса к своим путям.

Конфигурация немного меняется в зависимости от версии Grafana, которую вы используете, но вам нужно будет установить root_url . Если вы используете более новую версию Grafana, вам также может потребоваться установить serve_from_sub_path и domain .