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 服务的正确方法。
从市场安装了 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 服务的正确方法。