如何更新负载均衡器 IP?

如何更新负载均衡器 IP?

我在负载均衡器上有一个带有静态 IP 的集群 A,但需要将部署移动到服务 B,同时保持相同的静态 IP 地址。

我做了以下事情:

  1. 从集群 A 中删除了负载均衡器。
  2. 在集群 B 中创建了一个新的负载均衡器,然后在创建后通过网络屏幕为其分配静态 IP 地址,同时删除临时 IP 地址。
  3. 希望成功。

GCS 门户上的负载均衡器服务Kubernetes Engine > Services如下所示:

apiVersion: v1
kind: Service
metadata:
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
  name: contour
  namespace: heptio-contour
spec:
  clusterIP: x.x.x.x
  externalTrafficPolicy: Cluster
  ports:
  - name: http
    nodePort: 31774
    port: 80
    protocol: TCP
    targetPort: 8080
  - name: https
    nodePort: 30314
    port: 443
    protocol: TCP
    targetPort: 8443
  selector:
    app: contour
  sessionAffinity: None
  type: LoadBalancer
status:
  loadBalancer:
    ingress:
    - ip: e.e.e.e

当前 IP 地址是临时 IP 地址e.e.e.e,这就是详细信息选项卡中显示的“外部端点”和“负载均衡器”IP。

如果我点击链接的负载均衡器(位于下方Network Services > Load Balancing),我可以看到端口 80-443 的前端 IP 是s.s.s.s(我的静态 IP)——我特别想访问端口 80 和 443。

我发现我无法更改 YAML 配置文件底部的负载均衡器 IP - 保存后,它只会恢复我的更改。我也尝试loadBalancerIP: s.s.s.s在下面添加clusterIP,但这没有什么区别。最后,我转到静态 IP 本身并确保转发规则指向正确的负载均衡器。

我的问题是:我必须采取哪些步骤才能成功地将此外部 IP 地址分配给现有的负载均衡器,并让它为集群提供流量?

Kubernetes 服务:

在此处输入图片描述

负载均衡器:

在此处输入图片描述

答案1

如果要将静态 IP 更新为 GKE 中的负载均衡器:

  • 使用服务 yaml 文件创建 LB。
  • 进入服务 yaml 文件,然后使用符号
    负载均衡器IP“。
  • 一旦你的 yaml 被修改,你只需要运行它,使用:

    kubectl 应用-f 服务.yaml。

这将更新配置更改。

值得一提的是,在 GKE 中,所有修改都应该在 yaml 文件中完成,而不是从控制台完成。

你可以看看这个指导 以获得更多说明。

相关内容