哈洛的同事DevOps人,
我正试图了解k8s中的基本请求和\或限制每个pod\容器是否是今天的样子,或者您是否知道未来会有一些变化。
我看到了这样的答案:为一个吊舱分配的默认内存是什么?声明没有任何问题,至少对于谷歌的k8s实现来说是这样的,我想肯定的是,对于k8s在on部署中的当前状态也是如此。
容器\pod是否有基本请求或限制值?
编辑: k8s是否可以通过应用程序开发语言或环境变量来预测用于部署的容器内存请求(比如来自java容器运行命令或env: JVM_OPTS -Xms1G -Xmx1G)?
发布于 2021-01-23 18:15:19
默认情况下,不存在资源请求或限制,这意味着每个pod都是使用BestEffort QoS创建的。如果要为请求和限制配置默认值,则应使用LimitRange。
根据定义,BestEffort荚是“为Pod提供一个QoS类的BestEffort,Pod中的容器必须没有任何内存、CPU限制或请求”。BestEffort荚对于Kubernetes调度程序具有最低的优先级,并且在发生资源争用时可以被逐出。
以上所述对于包括OpenShift在内的所有Kubernetes发行版都是正确的。
发布于 2021-02-03 22:31:53
没有默认的限制或请求。为了配置默认资源,您应该创建一个LimitRange资源,如下所述:resources.html es.html#dev-viewing限制范围
如果希望创建每个具有特定资源限制的新项目,可以修改默认的项目模板,如下所述:projects.html#modifying-the-template-for-new-projects
这一点在4.6中也没有改变,只有如何修改LimitRange或默认项目模板的实现。(方法完全相同)
至于您预测应用程序资源的问题,这一问题有一些参与者。我只听说过浊音,它甚至可以通过使用来自动更改您的部署资源,也许还可以使用一些自定义度量。
https://stackoverflow.com/questions/65862646
复制相似问题