Как направить внутренний сервис на внешний сервис со своим доменом - PullRequest
0 голосов
/ 10 декабря 2018

Я использую версию istio 1.0.2 с istio-demo-auth.yaml, у меня есть одна служба mssql вне кластера k8s, я хочу подключить ее с помощью внешнего домена db 'outside.db.com' + порт 32433,Я создаю ServiceEntry и VirtualService для маршрутизации моего «mssql-master» во внешние сервисы «outside.db.com», но он не может работать.Ниже мой yamls:

---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: mssql-route
  namespace: multitenancy
spec:
  hosts:
  - mssql-master.multitenancy.svc.cluster.local
  http:
  - route:
    - destination:
        host: outside.db.com
      weight: 100

---
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
  name: mssql-dns
  namespace: multitenancy
spec:
  hosts:
  - outside.db.com
  location: MESH_EXTERNAL
  ports:
  - number: 32433
    name: tcp-mssql
    protocol: TCP
  resolution: DNS
---
apiVersion: v1
kind: Service
metadata:
  name: mssql-master
  namespace: multitenancy
  labels:
    app: mssql
spec:
  ports:
    - port: 2433
      targetPort: 32433
      protocol: TCP

По какой-то причине я не могу использовать externalIPs для замены внешнего домена базы данных.Так есть ли способ направить к внешней БД по его домену?

...