出于开发目的,我想在专用VM上托管的单节点K8s群集(污点节点-所有节点)上设置Istio入口网关。由于我没有负载均衡器,istio-ingressgateway外部IP总是处于“挂起”模式(这是正常的)。在这个配置中,我需要使用端口31380/31390而不是80/443。
绕过此行为的最佳实践是什么?istio-ingressgateway的外部IP可以打补丁吗?是否使用不同类型(NodePort)初始化入口网关?使用本地LB或anothier入口控制器重定向流量?
提前感谢您的反馈。一个。
发布于 2019-04-24 16:03:07
您可以将外部IP添加到您的服务定义中,例如将节点IP地址添加为外部IP。一旦你点击了node1_IP:443,它就会把你转到IngressGateway。
如下所示:
kind: Service
apiVersion: v1
metadata:
name: my-service
spec:
selector:
app: MyApp
ports:
- name: http
protocol: TCP
port: 80
targetPort: 9376
externalIPs:
- node1_IP
- node2_IP
- node3_IP点击此处阅读更多信息:https://kubernetes.io/docs/concepts/services-networking/service/#external-ips
或者,您可以定义使用hostNetwork的IngressGateway pod。在这种情况下,它还可以使用80和443个端口,但只能使用运行它的节点的IP。
发布于 2019-08-10 05:53:25
据我所知,Istio Ingressgateway不能使用hostNetwork。
https://stackoverflow.com/questions/55824084
复制相似问题