【发布时间】:2020-04-23 14:21:43
【问题描述】:
我在集群的同一区域创建了一个区域静态 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 与我的服务正常工作,并且连接没有问题。
【问题讨论】:
-
我为你调整了答案
-
听起来像是一个错误。该命令应产生与您通过 UI 获得的相同类型的 IP。与命令行相比,UI 进行的 API 调用略有不同,或者后端的某些东西确实很不稳定。我建议在公共问题跟踪器上打开一个问题
-
我认为这也是一个错误。
标签: kubernetes load-balancing google-kubernetes-engine gke-networking