Google 容器引擎是否启用了 CFS cpu 配额?

Does Google Container Engine have CFS cpu quota enabled?

我在我的 Kubernetes pods 上设置了 cpu 限制,但它们似乎根本没有限制 cpu 在 Google 上的 运行 使用容器引擎版本 1.3.3

正在阅读 https://github.com/kubernetes/kubernetes/tree/master/examples/runtime-constraints 这必须在 kubelet 上启用,如下所示:

kubelet --cpu-cfs-quota=true

然而,当登录到我的集群的一个节点时检查进程时,kubelet 似乎缺少此标志:

/usr/local/bin/kubelet --api-servers=https://xxx.xxx.xxx.xxx --enable-debugging-handlers=true --cloud-provider=gce --config=/etc/kubernetes/manifests --allow-privileged=True --v=2 --cluster-dns=10.223.240.10 --cluster-domain=cluster.local --configure-cbr0=true --cgroup-root=/ --system-cgroups=/system --runtime-cgroups=/docker-daemon --kubelet-cgroups=/kubelet --node-labels=cloud.google.com/gke-nodepool=default-pool --babysit-daemons=true --eviction-hard=memory.available<100Mi

是否有任何 Googler 能够确认其是否启用,如果没有请告诉我们原因?现在看来我没有选择使用 cpu 限制,而由于它已启用,如果我不想使用它,我可以将 cpu 限制排除在我的规范之外。

那面旗帜的 default value is true :)

是的,它已在容器引擎中启用。

编辑:我错了 - 该标志已启用,但 GKE 使用的默认操作系统不支持它。 Vishnu Kannan 的回答是正确的!

Google容器引擎默认不支持CPU配额。如果您想使用 CPU 配额,您可以切换到使用 GCI 节点映像 - https://cloud.google.com/container-engine/docs/gci。 GCI 支持 CPU 配额,容器引擎将自动开始在容器上支持 CPU limits