【发布时间】:2021-04-17 20:36:01
【问题描述】:
我正在尝试使 istio 与我的 mssql 服务一起工作。 istio-ingressgateway LoadBalancer 似乎没有使用正确的端口值更新。
我在 GKE 上运行 1.10+
apiVersion: v1
kind: Service
metadata:
name: mssql
labels:
app: mssql
service: mssql
spec:
selector:
app: mssql
ports:
- protocol: TCP
port: 1433
---
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: public-gateway
spec:
selector:
istio: ingressgateway
servers:
- port:
number: 1433
protocol: TCP
name: tcp-1433
hosts:
- "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: vservice-mssql
spec:
hosts:
- "*"
gateways:
- public-gateway
tcp:
- match:
- port: 1433
route:
- destination:
host: mssql
port:
number: 1433
在运行时应用配置后,我希望在istio-ingressgateway 上打开端口,但结果是这样:
istio-ingressgateway LoadBalancer 10.8.1.100 **REDACTED** 80:31380/TCP,443:31390/TCP,31400:31400/TCP,15011:30160/TCP,8060:32736/TCP,853:30641/TCP,15030:31124/TCP,15031:30849/TCP 90d
我在网关上打开的端口没有列出来。
【问题讨论】:
-
我想我明白了。这是内部的。我必须手动编辑 istio-ingressgateway 配置以添加新端口。我正在等待有一个经过测试的解决方案在这里发布。
-
嗨@Luc,您能否将您的解决方案添加为答案并将其标记为已批准?它可能会帮助其他有类似问题的人。
标签: istio