详情页标题前

腾讯云容器服务Cluster Autoscaler 说明同尘科技

详情页1

简介

组件介绍

Cluster Autoscaler(简称 CA)组件基于模拟调度算法为集群提供节点自动扩缩容能力,支持在资源不足时扩容新节点,在资源闲置时缩容旧节点。说明该组件需搭配节点池一起使用,现已支持原生节点、普通节点。使用该能力需确保节点池已开启弹性伸缩

部署在集群内的 Kubernetes 对象

kubernetes 对象名称 类型 资源量 Namespaces
cluster-autoscaler PodDisruptionBudget kube-system
cluster-autoscaler ServiceAccount kube-system
cluster-autoscaler Secret kube-system
cluster-autoscaler ClusterRole
cluster-autoscaler ClusterRoleBinding
cluster-autoscaler Role kube-system
cluster-autoscaler RoleBinding kube-system
cluster-autoscaler Service kube-system
cluster-autoscaler Deployment 0.5C1G(针对新建) kube-system

使用场景

当集群中出现因资源不足而无法调度的实例(Pod)时,自动触发节点扩容,通过模拟调度选择合适的节点类型,为您减少人力成本。当满足节点空闲缩容条件时,自动触发节点缩容,为您节约资源成本。

限制条件

k8s 集群版本 >= 1.16

组件原理

扩容原理

1. 当集群中资源不足时(集群的计算/存储/网络等资源满足不了 Pod 的 Request /亲和性规则),CA 会监测到因无法调度而 Pending 的 Pod。2. CA 根据每个节点池的节点模板进行调度判断,挑选合适的节点模板。3. 若有多个模板合适,即有多个可扩的节点池备选,CA 会调用 expanders 从多个模板挑选最优模板并对对应节点池进行扩容。n

腾讯云容器服务Cluster Autoscaler 说明同尘科技



缩容原理

1. CA(Cluster Autoscaler)监测到分配率(即 Request 值,取 CPU 分配率和 MEM 分配率的最大值)低于设定的节点。计算分配率时,可以设置 Daemonset 类型不计入 Pod 占用资源。2. CA 判断集群的状态是否可以触发缩容,需要满足如下要求:节点空闲时长要求(默认10分钟)。集群扩容缓冲时间要求(默认10分钟)。3. CA 判断该节点是否符合缩容条件。您可以按需设置以下不缩容条件(满足条件的节点不会被 CA 缩容):含有本地存储的节点。含有 Kube-system namespace 下非 DaemonSet 管理的 Pod 的节点。4. CA 驱逐节点上的 Pod 后释放/关机节点。完全空闲节点可并发缩容(可设置最大并发缩容数)。非完全空闲节点逐个缩容。注意:包年包月类型的普通节点和原生节点不支持自动缩容。

腾讯云容器服务Cluster Autoscaler 说明同尘科技



参数说明

模块 功能项 参数值介绍
扩容 扩容算法 随机(默认):如果可扩容节点池有多个,从中任意选择一个节点池进行扩容。 most-pods:如果可扩容节点池有多个,从中选择运行 Pod 数量最多的节点池进行扩容。 least-waste:如果可扩容节点池有多个,从中选择一个资源浪费最少的节点池进行扩容。 priority:如果可扩容节点池有多个,会按照您自定义的 ConfigMap(详情参考下方),选择优先级高的节点池进行扩容(该特性仅支持原生节点池,对普通节点不生效)。
缩容 最大并发缩容数 发起缩容时,同时支持缩容的节点数量。说明:只缩容符合完全空闲的空节点;如果存在 Pod, 每次缩容最多一个节点。
缩容条件 阈值:Pod 占用资源/可分配资源百分比小于 x%时开始判断缩容条件。
触发时延:节点连续空闲 x 分钟后被缩容。
静默时间:集群扩容 x 分钟开始判断缩容条件。
不缩容节点 含有本地存储 Pod 的节点(本地存储包括 hostPath 和 emptyDir)。 含有 kube-system namespace 下非 DaemonSet 管理的 Pod 的节点。

自定义 ConfigMap 使用 priority 扩容算法

说明该特性仅支持原生节点池,对普通节点池不生效。优先级取值1~100,必须为正整数。一个节点池 ID 属于且只属于一个优先级。如果节点池 ID 没有配置在 ConfigMap 中,即使满足扩容需求,也会由于优先级未配置而不扩容。示例如下:

apiVersion: v1data:  priorities: |-    100:      - np-l5wmakan     #np-l5wmakan(节点池id)优先级为100。    50:      - np-9r9rh7kp     #np-9r9rh7kp(节点池id)优先级为50。kind: ConfigMapmetadata:  name: cluster-autoscaler-priority-expander     #名称需固定为 cluster-autoscaler-priority-expander  namespace: kube-system

相关链接

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

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

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

相关推荐

  • 腾讯云对象存储视频审核

    简介 内容审核功能是由 数据万象(Cloud Infinite,CI)提供的,数据万象将处理能力与 COS SDK 完全结合,您可以直接按照本篇文档指引进行使用。说明使用内容审核服务需拥有数据万象使用权限:主账号请 单击此处 进行角色授权。子账号请参见 授权子账号接入数据万象服务 文档。本文档提供关于视频审核的 API 概览和 SDK 示例代码。注意COS …

    腾讯云 2023年12月9日
  • 腾讯云对象存储生命周期

    本文档提供关于生命周期的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket lifecycle 设置生命周期 设置存储桶的生命周期管理的配置 GET Bucket lifecycle 查询生命周期 查询存储桶生命周期管理的配置 DELETE Bucket lifecycle 删除生命周期 删除存储桶生命周期管理的配置 设置…

    腾讯云 2023年12月9日
  • 腾讯云云点播Demo 体验

    腾讯云视立方·播放器 SDK Demo 提供完整的产品级交互界面和业务源码,开发者可按需取用。 功能体验 Demo 您可通过下述地址/二维码获得 Demo 进行功能体验。移动端扫码下载腾讯云音视频 App 后,在视频播放卡片中体验。 Web端(TCPlayer) Web 端播放器支持 PC 端和移动端的浏览器视频播放,Web 播放器 Demo 提供了可对比…

    2023年12月9日
  • 腾讯云对象存储COSCLI 简介

    COSCLI 是腾讯云对象存储(Cloud Object Storage,COS)提供的客户端命令行工具。通过 COSCLI 工具,您可以通过简单的命令行指令对您 COS 中的对象(Object)实现批量上传、下载、删除等操作。COSCLI 使用 Go 编写,基于 Cobra 框架,支持配置多个存储桶和跨桶操作。您可以通过 ./coscli [command…

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

    内容审核收费标准是什么? 图片审核、视频审核、音频审核、文本审核、文档审核、网页审核为收费项,由数据万象收取,详细的计费说明请参见数据万象 计费与定价。 是否有文字审核功能? 支持文字审核功能。该功能可对文本内容进行安全审核,检测场景包括鉴黄、违法违规、广告检测、违法检测、谩骂检测。详情操作请参见 设置文本审核。 文本审核配置了回调 URL,但由于网络原因导…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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