我试图在Google容器引擎中运行这个简单的教程,该教程使用php和redis实现了一个简单的留言簿app。 该教程听起来如此微不足道。它包含两个类型为Cluster IP -default kubernetes服务类型的redis服务,它们运行得非常完美。
另一方面,第三项服务是公开暴露的前端服务 - 在容器集群外 - 类型为--LoadBalancer。
我可以运行该服务,但它应该触发一个外部LoadBalancer,它将外部流量路由到容器群集的pod,从而产生一个外部IP地址。在文档中,他们提到使用LB外部IP地址分配服务可能需要两分钟。但是,如果没有运气,我已经等了20多分钟。
NAME CLUSTER-IP EXTERNAL-IP PORTS AGE
frontend 10.35.244.187 <pending> 80:31441/TCP 27m
kubernetes 10.35.240.1 <none> 443/TCP 1h
redis-master 10.35.248.31 <none> 6379/TCP 42m
redis-slave 10.35.250.172 <none> 6379/TCP 39m
什么会导致这样的问题!! 仅供参考:我尝试过更简单的容器化应用程序(一个hello world Node.js应用程序),同样的问题似乎发生在那里,不幸的是。
答案 0 :(得分:0)
正如@Janos Lenart所说,这是一个完整的配额问题。我能够通过在GCP控制台中增加我的转发规则配额来解决这个问题。
转到GCP控制台 - &gt; IAM和Admin(在菜单栏上) - &gt;配额 - &gt;编辑配额(页面顶部的蓝色) - &gt;转发规则
虽然您需要提交请求,但我收到了一封电子邮件,告诉我它几乎立即就会增加。之后,新的负载均衡器正确分配了外部IP。