gpt4 book ai didi

kubernetes - 没有 LB 的 Istio ingressgateway

转载 作者:行者123 更新时间:2023-12-02 11:57:12 38 4
gpt4 key购买 nike

我想在私有(private) VM 上托管的单节点 K8s 集群(污点节点 --all)上设置 Istio 入口网关,以用于开发目的。由于我没有负载均衡器,因此 istio-ingressgateway 外部 IP 始终处于“待定”模式(这是正常的)。在此配置中,我需要使用例如端口 31380/31390 而不是 80/443。

绕过这种行为的最佳做法是什么?我可以修补 istio-ingressgateway 的外部 IP 吗?用不同的类型(NodePort)初始化入口网关?使用本地 LB 或其他 Ingress Controller 重定向流量?

提前感谢您的反馈。
一种。

最佳答案

您可以将 externalIP 添加到您的服务定义中,例如将节点 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

或者,您可以定义 IngressGateway pod 以使用 hostNetwork。在这种情况下,它也可以使用 80 和 443 端口,但只能使用运行它的节点的 IP。

关于kubernetes - 没有 LB 的 Istio ingressgateway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55824084/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com