k8s 中的资源配置

    在 k8s 中可以对pod 中每个容器使用的资源进行限制,当前主要为 cpu 和 内存。主要有 requests 和 limits 两个配置。

gcp-container-pod-specil8w.PNG

    requests 用于 scheduler 阶段,表示要运行容器所需的最小资源。 limits 用于限制容器最多可以使用的资源,如果 cpu 超过这个限制,容器中进程的调度会被系统内核减少,如果内存超过限制,容器可能被 cgroup 杀死。

    limits 中的 cpu 限制对应于 docker 中的 --cpu-shares, cpu 占用百分比。k8s 将1个 cpu 分成 1000 个shares,与 cgroup 将 cpu 分成 1024 个 shares 略有差别。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章