Istio 1.0.2 получить доступ к графане в браузере - PullRequest
0 голосов
/ 27 октября 2018

Я развернул istio в GKE с помощью команды:

 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

Но я просто не понимаю, как получить доступ к графане в браузере.и я не хочу использовать переадресацию портов .. это нереальное решение.Я использовал следующее определение шлюза и виртуального сервиса.Но я не могу получить доступ к графическому интерфейсу Grafana в браузере. Любая помощь очень ценится

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: grafana-gateway
spec:
  selector:
    istio: ingressgateway # use Istio default gateway implementation
  servers:
  - port:
      number: 15031
      name: http-grafana
      protocol: HTTP
    hosts:
    - "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: grafana
spec:
  hosts:
  - "grafana-test"
  gateways:
  - grafana-gateway
  #- mesh
  http:
  - route:
    - destination:
        host: "grafana.istio-system.svc.cluster.local"
        port:
          number: 3000

1 Ответ

0 голосов
/ 29 октября 2018

Вы должны настроить Istio VirtualService, изменив hosts на значение "*" согласно предложению @Vadim Eisenberg.

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; Path = /; HttpOnly дата: понедельник, 29 октября 2018 13:48:14 GMT x-envoy-upstream-service-time: 6 сервер: посланник кодирование передачи: chunked

...