kubernetes k8中的pod/container是否有默认内存请求和/或限制?[已关闭]

13z8s7eq  于 2022-12-22  发布在  Kubernetes
关注(0)|答案(2)|浏览(167)

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
去年关闭了。
此帖子在15小时前编辑并提交审查。
Improve this question
各位K8s用户好,
我试图了解是否是一个基本的要求和/或限制每个pod\容器在k8,因为他们是今天,或者如果你知道在未来的变化。
我见过这样的答案:What is the default memory allocated for a pod声明没有,至少对于Google的k8实现来说是这样,我想确切地知道k8在内部部署中的当前状态。
container\pod是否有任何基本请求或限制值?
编辑:k8是否有办法通过应用程序开发语言或为部署设置的环境变量来预测容器内存请求(如来自java容器RUN命令或env:JVM_选项-Xms1G-Xmx1G)?

cu6pst1q

cu6pst1q1#

没有默认限制或请求。要配置默认资源,您应按如下所述创建LimitRange资源:https://docs.openshift.com/container-platform/3.11/dev_guide/compute_resources.html#dev-viewing-limit-ranges
如果您希望每个新项目在创建时都具有某些资源限制,则可以按如下所述修改默认项目模板:https://docs.openshift.com/container-platform/3.11/admin_guide/managing_projects.html#modifying-the-template-for-new-projects
这在Python 4.6中也没有改变,只是实现了如何修改LimitRange或默认项目模板(方法完全相同)。
至于你的预测应用资源的问题,有一些玩家围绕这个问题。我只听说过turbonomic,它甚至可以通过利用率自动改变你的部署资源,也许还有一些自定义指标。

k3bvogb1

k3bvogb12#

默认情况下,没有资源请求或限制,这意味着每个pod都是使用BestEffort QoS创建的。如果要配置请求和限制的默认值,则应使用LimitRange
BestEffort组的定义是“对于要被给予BestEffort的QoS类别的组,组中的容器不得具有任何存储器或CPU限制或请求”。BestEffort组对于Kubernetes调度器具有最低优先级,并且在资源争用的情况下可以被逐出
以上所述适用于包括OpenShift在内的所有Kubernetes发行版。

相关问题