>

쿠 버네 티스 클러스터에서 grafana를 설치하기 위해 모니터링을하고 싶습니다.

http://example.com/monitoring 로 grafana 대시 보드에 액세스하고 싶습니다 ,이를 수신 구성에 포함 시키려고했습니다

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: example-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
  - host: example.com
  http:
    paths:
    - path: /monitoring/(.*)
    backend:
     serviceName: grafana
     servicePort: 80

이 아이디어는 / 와 같은 다른 경로도 추가하는 것입니다.  웹 사이트를 위해.

Grafana가 http://example.com/monitoring 를 리디렉션한다는 것을 알았습니다.   http://example.com/login 로 . 물론 이것은 http://example.com/monitoring/login 이어야했다 . 이 문제를 해결하기 위해 선호되는 방법은 무엇입니까? ingress 로 할 수 있습니까  또는 어떻게 든 Grafana에게 /monitoring 뒤에 있다고 말해야합니까?  경로 (가능한 경우)?

이것은 Helm을 사용합니다.

업데이트 : grafana chart의 파일 values.yaml 아래에서 제안한대로 다음과 같이 수정했습니다.

grafana.ini:
  server:
    domain: example.com
    root_url: http://example.com/monitoring/

그러나 여전히 작동하지 않습니다. 물론 많은 일들이 잘못 될 수 있지만, 분명한 것이 보일 수도 있습니다


  • 답변 # 1

    이것은 HTTP 리버스 프록시 뒤에있는 서비스의 일반적인 문제입니다. 다행히 Grafana는 실행중인 컨텍스트 경로를 알려주는 방법을 제공합니다.

    grafana.ini 에서  (ConfigMap을 통해 Kubernetes 배포에 제공 될 가능성이 가장 높음) 다음과 같은 변수를 지정해야합니다.

    [server]
    domain = example.com
    root_url = http://example.com/monitoring/
    
    

    여기에서 전체 문서를 참조하십시오 : https://grafana.com/docs/installation/behind_proxy/

  • 이전 reactjs - 여러 HTTP 요청 처리
  • 다음 javascript - listReflistAll () 함수가 정의되어 있지 않습니다 (react-native-firebase)