【问题标题】:Grafana: probes fail with relative path Ingress parametersGrafana:探针因相对路径入口参数而失败
【发布时间】:2020-10-09 13:57:56
【问题描述】:

上下文

假设我通过以下入口

暴露了grafana
# Helm value file
grafana:
  ingress:
    enabled: true
    annotations: {}
    hosts:
      - host: chart-example.local
        paths: ["/grafana/"]

为了克服这个反向代理引发的相对路径问题,我使用了一个我多次使用过的有用机制:grafana's docker image are entirely configurable with ENV VARS。在this doc之后,我接着写了(还没有使用变量):

kind: Deployment
.....
      containers:
        - name: {{ .Chart.Name }}-grafana
          image: "{{ .Values.grafana.image.repository }}:{{ .Values.grafana.image.tag | default .Chart.AppVersion }}"
          env:
          - name: GF_SERVER_ROOT_URL
            value: http://chart-example.local/grafana/
          ports:
            - name: http
              containerPort: 3000
              protocol: TCP
          livenessProbe:
            httpGet:
              path: /
              port: http
          readinessProbe:
            httpGet:
              path: /
              port: http

问题

现在就绪探测失败

就绪探测失败:获取“/grafana/login”:在 10 次重定向后停止回退重新启动失败的容器

我不太明白为什么。我试图更改livenessProbereadinessProbe 的路径,但没有太多信念:从吊舱的角度来看,路径是相同的。例如,我可以通过这种配置直接访问

http://${pods_ip}:3000/login

为什么会影响探针

【问题讨论】:

    标签: kubernetes grafana kubernetes-ingress


    【解决方案1】:

    将以下内容添加到 grafana.ini configMap 解决了探测问题

    [server]
    serve_from_sub_path = true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      • 2021-12-07
      • 2016-10-27
      • 2013-08-05
      • 2014-12-02
      • 1970-01-01
      • 2018-10-18
      相关资源
      最近更新 更多