已安装普罗米修斯&来自市场的格拉法纳。想让格拉法纳从外部进入。
创建了以下服务:
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中的Ingress详细信息视图,查看创建它的进度,错误消息显示:
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
我做错了什么?如何解决?有没有更好、更正确的方法让格拉法纳公开?
这里的官方文件建议了从Market place公开Google Prometheus Grafana服务的正确方法。