运行启用了自动缩放功能的Google Container/Kubernetes Engine群集时,如何避免不可调度的pod?

dou*_*rve 3 google-cloud-platform kubernetes google-kubernetes-engine

我遇到了一个问题,我似乎在9个节点(或9个vCPU)上最大化了我的Container Engine(Kubernetes Engine)集群.对于上下文,我试图运行大约50个左右的网络刮刀,如Kubernetes Cron Jobs.以下是gcloud我用于在us-east1-c区域中创建集群的命令:

gcloud beta container clusters create my-example-cluster \
  --cluster-version=1.8.1-gke.1 \
  --machine-type=f1-micro \
  --enable-autoscaling \
  --min-nodes=1 \
  --max-nodes=60
Run Code Online (Sandbox Code Playgroud)

当我查看IAM和管理员>配额时,看起来我可能最大限度地使用正在使用的IP地址(最大值= 8).

在发射所有刮刀之后,我结束了大约35个不可预定的吊舱(看起来因为我不能超过9个节点?).

有没有人遇到类似的情况并想出一个解决方案?有没有办法,也许通过Kubernetes配置,不计入IP地址使用,因为这些节点不需要外部访问(如果这甚至是问题)?如果有人有建议,也可以打开其他设置.

感谢您的帮助!

PS我确实启用了计费功能

dou*_*rve 6

我从Google Cloud Platform社区Slack获得了有关此问题的一些帮助.事实证明我正在使用正在使用的IP地址配额; 但是,我没有意识到你可以要求增加配额.

我能够通过以下方式增加配额:

  1. 导航到我的项目的Google Cloud Platform控制台中的菜单> IAM和管理>配额
  2. 选择/在该地区检查服务我使用(例如,在使用的IP地址us-west1)
  3. 单击服务表上方的EDIT QUOTAS按钮
  4. 输入/验证联系信息
  5. 当他们与您联系时,请遵守GCP支持

所以,基本上是对我的监督,但也许它会帮助那些没有注意到或者没有意识到这个选项的人.