Проблема Istio Gateway и VirtualService с информационной панелью Kubernetes - PullRequest
0 голосов
/ 31 мая 2019

Я использую Istio 1.1.7 и пробовал следующие шлюзы и VirtualService для панели инструментов Kubernetes.

Но я вижу следующее:

kubectl -n kube-system logs -f kubernetes-dashboard-7cf9657c74-5fsmq
2019/05/31 15:53:04 http: TLS handshake error from 10.244.3.11:54392: tls: first record does not look like a TLS handshake
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: default-ingressgateway
  namespace: default
spec:
  selector:
    istio: ingressgateway
  servers:

  - hosts:
    - "*"
    port:
      name: http
      number: 80
      protocol: HTTP

  - hosts:
    - "*"
    port:
      name: https
      number: 443
      protocol: HTTPS
    tls:
      mode: SIMPLE
      privateKey: /etc/istio/ingressgateway-certs/tls.key
      serverCertificate: /etc/istio/ingressgateway-certs/tls.crt
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: dashboard-virtualservice
  namespace: kube-system
spec:
  hosts:
  - "*"
  gateways:
  - default/default-ingressgateway
  http:
  - match:
    - uri:
        prefix: "/dashboard"
    rewrite:
      uri: "/"
    route:
    - destination:
        host: kubernetes-dashboard
        port:
          number: 443

ПРИМЕЧАНИЕ. Я также пытался изменить режим Gateway Server-TLSOptions-TLS с mode: SIMPLE на режим mode: PASSTHROUGH, но PASSTHROUGH Я просто получаю We can’t connect to the server в своем браузере.

1 Ответ

1 голос
/ 01 июня 2019

Я думаю PASSTHROUGH должно работать, если вы настроите его правильно. Вот пример, который делает что-то подобное. https://istio.io/docs/examples/advanced-gateways/ingress-sni-passthrough/

...