如何更改 istio 入口负载均衡器外部 IP

How to change istio ingress loadbalancer external IP

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

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

我必须将我的 EXTERNAL-IP 更改为不同的 IP。

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

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

  loadBalancerIP: A.B.C.D

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

就运行:

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