如何更改istio Ingress负载平衡器外部IP

时间:2019-05-16 11:51:35

标签: kubernetes-ingress istio nginx-ingress azure-load-balancer

我想更改我的istio入口负载均衡器IP,但是当我尝试更新yaml文件时却没有更新

NAME                       TYPE           CLUSTER-IP       EXTERNAL-IP
istio-ingressgateway       LoadBalancer   10.123.196.149   52.174.141.126

我必须将EXTERNAL-IP更改为其他IP。

3 个答案:

答案 0 :(得分:0)

最简单的方法是复制服务istio-ingressgateway的配置,然后删除该服务。在配置文件中,删除uuidcreationTimestamp行,然后删除status属性。然后从配置文件重新创建服务。它将为您工作。

答案 1 :(得分:0)

如果您拥有的公共 IP 是 A.B.C.D,则需要将其添加到 spec 服务的 istio-ingressgateway 部分:

  loadBalancerIP: A.B.C.D

您可能需要保存该服务的 yamljson,添加 loadBalancerIP 行,然后删除该服务,最后使用保存的 yaml/{ 创建它{1}}。

答案 2 :(得分:0)

只需运行:

kubectl patch svc istio-ingressgateway --namespace istio-system --patch '{"spec": { "loadBalancerIP": "<your-reserved-static-ip>" }}'

参考:https://knative.dev/docs/serving/gke-assigning-static-ip-address/#step-2-update-the-external-ip-of-istio-ingressgateway-service