每个节点运行相同的pod,所有节点都执行相同的操作。我正在使用带有NodePort的Istio入口网关。我需要进入NodePort的流量被路由到不离开节点的pod。我无法在每个节点上运行istio-ingressgateway
来执行此操作。每个节点是否可以路由自己的流量?
裸金属,k8s 1.19.4,Istio 1.8
问题
正如@Jonas在评论中提到的那样
问题是节点1上只有一个istio-ingressgateway pod,来自节点2的所有流量都必须到达节点1
解决方案
您可以使用kubectl scale来扩展您的入口网关副本。下面的命令将创建3个入口网关吊舱,而不是一个。
kubectl scale --replicas=3 deployment/istio-ingressgateway -n istio-system
此外,您可以使用istio运算符replicaCount值进行设置。
请注意,如果您使用云,可能会配置hpa,它可能会立即放大pod。这是关于github的问题。您还可以使用istio设置hpa最小和最大副本。