我在集群的同一区域创建了一个区域静态 IP,并尝试将它与 LoadBalancer 一起使用:
---
apiVersion: v1
kind: Service
metadata:
name: ambassador
spec:
type: LoadBalancer
externalTrafficPolicy: Local
ports:
- port: 80
targetPort: 8080
selector:
service: ambassador
loadBalancerIP: "x.x.x.x"
但是,我不知道为什么会收到此错误:
Error creating load balancer (will retry): failed to ensure load balancer for service default/ambassador: requested ip "x.x.x.x" is neither static nor assigned to the LB
编辑:问题已解决,但..
当我创建静态 IP 地址时,我使用了:
gcloud compute addresses create regional-ip --region europe-west1
我将此地址用于服务。它没有像我说的那样工作。
但是,当我使用 Web 控制台创建外部静态区域 IP 时,该 IP 与我的服务正常工作,并且连接没有问题。