我在负载均衡器上有一个带有静态 IP 的集群 A,但需要将部署移动到服务 B,同时保持相同的静态 IP 地址。
我做了以下事情:
- 从集群 A 中删除了负载均衡器。
- 在集群 B 中创建了一个新的负载均衡器,然后在创建后通过网络屏幕为其分配静态 IP 地址,同时删除临时 IP 地址。
- 希望成功。
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 服务:
负载均衡器: