我已经使用以下命令在GKE上部署了istio:
python3
但是我只是不知道如何在浏览器上访问grafana。 而且我不想使用端口转发..那不是一个现实的解决方案。 我使用了以下网关和虚拟服务定义。 但我无法在浏览器上访问Grafana UI。真的很感谢您的帮助
helm template istio-1.0.2/install/kubernetes/helm/istio --name istio --namespace istio-system --set global.mtls.enabled=true --set tracing.enabled=true --set servicegraph.enabled=true --set grafana.enabled=true --set telemetry-gateway.grafanaEnabled=true > istio.yaml
答案 0 :(得分:3)
您必须按照@Vadim Eisenberg建议,通过将VirtualService
更改为值hosts
来调整Istio "*"
。
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: grafana
spec:
hosts:
- "*"
gateways:
- grafana-gateway
#- mesh
http:
- route:
- destination:
host: "grafana.istio-system.svc.cluster.local"
port:
number: 3000
我已经检查了我的GKE环境,它正在按预期方式工作:
$ export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
$ curl -I -H "Host:grafana.istio-system.svc.cluster.local" http://$INGRESS_HOST:15031
HTTP / 1.1 200 OK内容类型:text / html; charset = UTF-8 set-cookie: grafana_sess = 3b7c8eda239f6bb2;路径= /; HttpOnly日期:2018年10月29日,星期一 13:48:14 GMT x-envoy-上游服务时间:6服务器:envoy 传输编码:分块