【发布时间】: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 次重定向后停止回退重新启动失败的容器
我不太明白为什么。我试图更改livenessProbe 和readinessProbe 的路径,但没有太多信念:从吊舱的角度来看,路径是相同的。例如,我可以通过这种配置直接访问
http://${pods_ip}:3000/login
为什么会影响探针?
【问题讨论】:
标签: kubernetes grafana kubernetes-ingress