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

Kubernetes Google容器引擎是否启用了CFS cpu配额?,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我已经对Kubernetes吊舱设置了cpu限制,但它们似乎根本没有限制运行在Google容器引擎1.3.3版上的cpu使用 必须在kubelet上启用读取,如下所示: kubelet --cpu-cfs-quota=true 但是,在登录到我的群集的一个节点时检查进程时,kubelet似乎缺少以下标志: /usr/local/bin/kubelet --api-servers=https://xxx.xxx.xxx.xxx --enable-debugging-handlers=true -

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

必须在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
/usr/local/bin/kubelet——api服务器=https://xxx.xxx.xxx.xxx --启用调试处理程序=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--runtime cgroup=/docker守护进程--kubelet cgroups=/kubelet--node labels=cloud.google.com/gke nodepol=default pool--babysit守护进程=true--execution hard=memory.available该标志为:)

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


编辑:我错了-该标志已启用,但GKE使用的默认操作系统不支持该标志。毗瑟奴·坎南的回答是正确的

默认情况下,Google容器引擎不支持CPU配额。如果您想使用CPU配额,可以切换到使用GCI节点映像-。
GCI支持CPU配额,容器引擎将自动开始支持容器上的CPU
限制。

很有趣,尽管我的一个吊舱/容器远远超过了它的限制。我将尝试复制它并添加更多细节。不幸的是,我可以看到cpu远远超过其定义的限制。您确定容器引擎使用SimpleRunKuelet吗?除了设置为true之外,我看不到CPUCFSQuota属性在代码中的任何地方被强制使用:一个cpu hog的平均cpu消耗实际上在配置的限制附近,但是偏差的幅度比我预期的要大得多。在1000米距离上,最高可达+50%。