详情页标题前

腾讯云容器服务设置 Request 与 Limit同尘科技

详情页1

容器的 request 及 limit 需根据服务类型、需求及场景进行灵活设置。本文结合实际生产经验进行分析总结,您可参考下文并进行相应的配置调整。

Request 工作原理

Request 的值并不代表给容器实际分配的资源大小,而是用于提供给调度器。调度器会检测每个节点可用于分配的资源(节点可分配资源 = 节点资源总额 – 已调度到节点上的 Pod 内容器 request 之和),同时记录每个节点已经被分配的资源(节点上所有 Pod 中定义的容器 request 之和)。如发现节点剩余的可分配资源已小于当前需被调度的 Pod 的 request,则该 Pod 就不会被调度到此节点。反之,则会被调度到此节点。 若不配置 request,调度器就无法感知节点资源使用情况,无法做出合理的调度决策,可能会造成调度不合理,引起节点状态混乱。建议给所有容器设置 request,使调度器可感知节点资源情况,以便做出合理的调度决策。集群的节点资源能够被合理的分配使用,避免因资源分配不均而导致发生故障。

设置 request 与 limit 默认值

可使用 LimitRange 来设置 namespace 的 request 与 limit 默认值,也可设定 request 与 limit 的最大值与最小值。示例如下:

apiVersion: v1kind: LimitRangemetadata:  name: mem-limit-range  namespace: testspec:  limits:  - default:      memory: 512Mi      cpu: 500m    defaultRequest:      memory: 256Mi      cpu: 100m    type: Container

重要线上应用配置

节点资源不足时,会触发自动驱逐,删除低优先级的 Pod 以释放资源使节点自愈。Pod 优先级由低到高排序如下:1. 未设置 request 及 limit 的 Pod。 2. 设置 request 值不等于 limit 值的 Pod。 3. 设置 request 值等于 limit 值的 Pod。建议重要线上应用设置 request 值等于 limit 值,此类 Pod 优先级较高,在节点故障时不易被驱逐导致线上业务受到影响。

提高资源利用率

如应用设置了较高的 request 值,而实际占用资源远小于设定值,会导致节点整体的资源利用率较低。除对时延非常敏感的业务外,敏感的业务本身并不期望节点利用率过高,影响网络包收发速度。 建议对非核心,并且资源非长期占用的应用,适当减少 request 以提高资源利用率。若您的服务支持水平扩容,则除 CPU 密集型应用外,单副本的 request 值通常可设置为不大于1核。例如,coredns 设置为0.1核,即100m即可。

避免 request 与 limit 值过大

若您的服务使用单副本或少量副本,且 request 及 limit 的值设置过大,使服务可分配到足够多的资源去支撑业务。则某个副本发生故障时,可能会给业务带来较大影响。当 Pod 所在节点发生故障时,由于 request 值过大,且集群内资源分配的较为碎片化,其余节点无足够可分配资源满足该 Pod 的 request,则该 Pod 无法实现漂移,无法自愈,会加重对业务的影响。 建议尽量减小 request 及 limit,通过增加副本的方式对您的服务支撑能力进行水平扩容,使系统更加灵活可靠。

避免测试 namespace 消耗过多资源

若生产集群有用于测试的 namespace,如不加以限制,则可能导致集群负载过高,影响生产业务。可以使用 ResourceQuota 限制测试 namespace 的 request 与 limit 的总大小。示例如下:

apiVersion: v1kind: ResourceQuotametadata:  name: quota-test  namespace: testspec:  hard:    requests.cpu: "1"    requests.memory: 1Gi    limits.cpu: "2"    limits.memory: 2Gi



容器服务官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/148392.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 阿里云ECS云服务器API简介-云淘科技

    欢迎您选择云服务器ECS(Elastic Compute Service),如果您熟悉网络服务协议和一种以上的编程语言,推荐您调用API管理您的云上资源和开发自己的应用程序,直接与云服务进行交互,实现自动化管理、灵活性和定制化的开发。 使用限制 根据您使用云服务器ECS资源的实际情况,您能创建的ECS实例、块存储、安全组、快照和实例公网带宽流量等资源均有数量…

    阿里云服务器 2023年12月9日
  • 腾讯云对象存储存储桶加密

    简介 本文档提供存储桶加密的 API 概览和 SDK 示例代码。 API 操作名 操作描述 PUT Bucket encryption 设置存储桶加密 设置指定存储桶下的默认加密配置 GET Bucket encryption 查询存储桶加密 查询指定存储桶下的默认加密配置 DELETE Bucket encryption 删除存储桶加密 删除指定存储桶下的…

    腾讯云 2023年12月9日
  • 腾讯云对象存储搜索媒体处理队列

    功能描述 本接口用于查询媒体处理队列。 授权说明 授权策略中 action 设置为 ci:DescribeMediaQueues 。查看所有 action。 服务开通 使用该功能需提前开通数据万象,并绑定存储桶。详情请参见 绑定存储桶。 使用限制 使用该接口时,请先确认相关限制条件。详情请参见 使用限制。 请求 请求示例 GET /queue HTTP/1…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储公共请求头部

    描述 此篇文档将为您介绍在使用 API 时候会使用到的公共请求头部(Request Header),下文提到的头部在之后的具体 API 文档中不再赘述。 请求头部列表 Header 名称 描述 类型 是否必选 Authorization 携带鉴权信息,用以验证请求合法性的签名信息。 string 是。 Content-Length RFC 2616 中定义的…

    腾讯云 2023年12月9日
  • 腾讯云云直播实现直播 AV1 编码

    AV1 是一款开源、免版权费的视频压缩格式,相比上一代 H.265[HEVC] 编码,在相同画质下码率可以再降低30%+,这就意味着在同等带宽下可以传输更高清的画质,从而达到降低带宽成本的效果。通过阅读本文,您可以了解如何将视频转码为AV1格式的视频并进行播放。 AV1 使用 前提条件 已 注册腾讯云 账号,并完成实名认证。已开通腾讯云直播服务,并添加 推流…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。