挂起状态停留在Kubernetes服务的外部IP

时间:2017-07-13 13:44:09

标签: kubernetes load-balancing google-kubernetes-engine

我试图在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应用程序),同样的问题似乎发生在那里,不幸的是。

1 个答案:

答案 0 :(得分:0)

正如@Janos Lenart所说,这是一个完整的配额问题。我能够通过在GCP控制台中增加我的转发规则配额来解决这个问题。

转到GCP控制台 - &gt; IAM和Admin(在菜单栏上) - &gt;配额 - &gt;编辑配额(页面顶部的蓝色) - &gt;转发规则

虽然您需要提交请求,但我收到了一封电子邮件,告诉我它几乎立即就会增加。之后,新的负载均衡器正确分配了外部IP。