GKE 创建入口错误 - "Error during sync: error running backend syncing routine: error ensuring health check ...[redacted]"

GKE creating ingress error - "Error during sync: error running backend syncing routine: error ensuring health check ...[redacted]"

从市场安装了 Prometheus 和 Grafana。想让 Grafana 可以从外部访问。

创建了以下服务:

apiVersion: v1
kind: Service
metadata:
  name: grafana-service
  namespace: prometheus-grafana
  annotations:
    cloud.google.com/neg: '{"ingress": true}'

spec:
  type: NodePort
  externalTrafficPolicy: Cluster
  sessionAffinity: None
  selector:
    k8s-app: grafana
  ports:
  - name: http
    port: 80
    protocol: TCP
    targetPort: 3000

接下来,创建 Ingress,如下所示:

apiVersion: extensions/v1beta1
kind: Ingress

metadata:
  annotations:
    kubernetes.io/ingress.global-static-ip-name: "my-sample-app"
  name: grafana-ingress
  namespace: prometheus-grafana

spec:
  backend:
    serviceName: grafana-service
    servicePort: 80

应用 Ingress(使用 kubectl apply)后,我转到 GKE web 中的入口详细信息视图 UI 查看创建它的进度,这就是错误消息显示的地方:

Error during sync: error running backend syncing routine: error ensuring health check: googleapi: Error 400: Invalid value for field 'resource.timeoutSec': '30'. TimeoutSec should be less than checkIntervalSec., invalid

我做错了什么以及如何解决?有没有更好、更正确的方法让 Grafana 可以公开访问?

官方文档here建议从市场公开 Google Prometheus Grafana 服务的正确方法。