【发布时间】:2021-03-15 11:52:21
【问题描述】:
在过去的一年中,我大约每 2 个月创建新的微服务,每次都是相同的过程。
预留私有IP
gcloud compute addresses create my-internal-lb \
--region europe-west3 \
--addresses 10.223.0.192 \
--subnet <subnet_name>
并将其放入 kubernetes 服务中
apiVersion: v1
kind: Service
metadata:
name: <app_name_lb>
annotations:
cloud.google.com/load-balancer-type: "Internal"
networking.gke.io/internal-load-balancer-allow-global-access: "true"
labels:
app: <app_name>
env: <env>
spec:
type: LoadBalancer
selector:
app: <app_name>
env: <env>
ports:
- port: 80
targetPort: 8080
protocol: TCP
loadBalancerIP: 10.223.0.192
externalTrafficPolicy: Local
但现在我看到我的新服务卡在待处理状态
$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
<app_name_lb> LoadBalancer 10.190.93.199 <pending> 80:32767/TCP 22m
而 GCP 将 IP 视为 RESERVED 而不是 IN_USE,所以应该没有问题,有人知道为什么会这样吗?
$ gcloud compute addresses list | grep "<app_name_lb>"
<app_name_lb> 10.223.0.192 INTERNAL GCE_ENDPOINT europe-west3 <subnet_name> RESERVED
我会补充一点,我已经多次这样做了,其他应用程序也可以正常工作
<other_app_lb> LoadBalancer 10.190.86.56 10.223.0.209 80:<32k port>/TCP 37d
我会补充一点,我有这个问题好几天了,一直来来去去,在多个子网/区域上进行了测试,不同的 IP 仍然是相同的待处理状态,任何帮助将不胜感激
我想我可能已经达到了 IN_USE 地址的限制 - 检查一下
【问题讨论】:
标签: kubernetes google-cloud-platform google-kubernetes-engine