【问题标题】:How to change istio ingress loadbalancer external IP如何更改 istio 入口负载均衡器外部 IP
【发布时间】:2019-05-16 11:51:35
【问题描述】:

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

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

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

【问题讨论】:

  • 这取决于负载平衡器提供商,因此取决于您部署集群的方式以及您使用的云提供商。

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


【解决方案1】:

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

【讨论】:

  • 我应该在哪里提供/更改我的外部 IP。
  • @pappu_kutty 在创建之前您没有获得公共 IP。只需删除 status 属性,它就会为您创建自己。然后就可以通过命令kubectl get service -n namespace获取外部IP了。
  • 但我的问题是如何更改我的 ip 地址.. 我的应用程序已经指向它.. 因为更新或新的 istio 创建会生成新的 ip,但我需要旧的 ip,我的应用程序是指向
  • @pappu_kutty 没问题。您还可以使用您想要的旧 IP 设置公共 IP。但是,如果您使用旧的,则意味着静态IP。因此,如果公众与您的 AKS 群集不在同一组中,您可能会注意权限。看看the static IPnote
  • @pappu_kutty 我想知道你能不能解决这个问题?如果有怎么办?我尝试通过设置我想要的静态 IP 来安装 istio,但是它仍然获得一个随机 IP: helm template install/kubernetes/helm/istio --name istio --namespace istio-system --set grafana.enabled=true - -set prometheus.enabled=true --set tracking.enabled=true --set kiali.enabled=true --set controller.service.loadBalancerIP= "mystaticIP" | kubectl apply -f - 在 Azure 公共 IP 中创建静态 IP 并分配给 kubernetes 负载均衡器(LB)。但是,通过使用随机 IP 安装 istio,LB IP 将获得随机 IP。
【解决方案2】:

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

  loadBalancerIP: A.B.C.D

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

【讨论】:

    【解决方案3】:

    只要运行:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 2020-06-02
      • 2020-01-30
      • 2017-03-01
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      相关资源
      最近更新 更多