首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

设置desired size: 0是否会阻止cluster-autoscaler扩容托管节点组?

设置desired size: 0会阻止cluster-autoscaler扩容托管节点组。desired size是指期望的节点组大小,当设置为0时,表示不希望有任何节点在该节点组中运行。cluster-autoscaler是一种自动扩展机制,它会根据负载情况自动调整节点组的大小,以满足应用程序的需求。当desired size设置为0时,cluster-autoscaler会认为不需要任何节点来运行应用程序,因此不会进行扩容操作。

然而,需要注意的是,cluster-autoscaler的扩容行为还受到其他因素的影响,例如最小节点数限制、最大节点数限制、节点组的实际负载情况等。如果设置了desired size为0,但是其他因素仍然需要扩容节点组,那么cluster-autoscaler可能会忽略desired size的设置,进行扩容操作。

总结起来,设置desired size为0可以阻止cluster-autoscaler扩容托管节点组,但是还需要考虑其他因素对扩容行为的影响。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Kubernetes 服务部署最佳实践(一)

所有容器都应该设置 request request 的值并不是指给容器实际分配的资源大小,它仅仅是给调度器看的,调度器 "观察" 每个节点可以用于分配的资源有多少,也知道每个节点已经被分配了多少资源。...如果给你的应用设置较高的 request 值,而实际占用资源长期远小于它的 request 值,导致节点整体的资源利用率较低。...HPA 能实现 Pod 水平扩缩容,但如果节点资源不够用了,Pod 扩容出来还是 Pending。...通常云厂商托管的 K8S 集群都会实现 cluster-autoscaler,即根据资源使用情况,动态增删节点,让计算资源能够被最大化的弹性使用,按量付费,以节约成本。...在 TKE 上的实现叫做伸缩,以及一个包含伸缩功能但更高级的特性:节点池(正在灰度) 无法水平扩容的服务怎么办?

1.1K31
  • Kubernetes服务部署最佳实践|如何合理利用资源

    所有容器都应该设置 request request 的值并不是指给容器实际分配的资源大小,它仅仅是给调度器看的,调度器 "观察" 每个节点可以用于分配的资源有多少,也知道每个节点已经被分配了多少资源。...如果给你的应用设置较高的 request 值,而实际占用资源长期远小于它的 request 值,导致节点整体的资源利用率较低。...HPA 能实现 Pod 水平扩缩容,但如果节点资源不够用了,Pod 扩容出来还是 Pending。...通常云厂商托管的 K8S 集群都会实现 cluster-autoscaler,即根据资源使用情况,动态增删节点,让计算资源能够被最大化的弹性使用,按量付费,以节约成本。...在 TKE 上的实现叫做伸缩,以及一个包含伸缩功能但更高级的特性:节点池(正在灰度) 无法水平扩容的服务怎么办?

    1.2K10

    Kubernetes 服务部署最佳实践(一) 如何合理利用资源

    所有容器都应该设置 request request 的值并不是指给容器实际分配的资源大小,它仅仅是给调度器看的,调度器 "观察" 每个节点可以用于分配的资源有多少,也知道每个节点已经被分配了多少资源。...节点资源不足时,触发自动驱逐,将一些低优先级的 Pod 删除掉以释放资源让节点自愈。...,Pod 扩容出来还是 Pending。...通常云厂商托管的 K8S 集群都会实现 cluster-autoscaler,即根据资源使用情况,动态增删节点,让计算资源能够被最大化的弹性使用,按量付费,以节约成本。...在 TKE 上的实现叫做伸缩,以及一个包含伸缩功能但更高级的特性:节点池(正在灰度) 无法水平扩容的服务怎么办 对于无法适配水平伸缩的单体应用,或者不确定最佳 request 与 limit 超卖比的应用

    1.7K1918

    在线业务极致伸缩、CPU 利用率达 60%,涂鸦的云原生资源优化实践

    弹性节点本身预留 overprovisioning 的 pod,当节点资源不足时,HPA 扩容出的业务 pod 抢占 overprovisioning pod 的资源,优先部署在已有节点,无需等待节点扩容...,另外 overprovisioning pod 被抢占后产生 Pending 事件,触发 cluster-autoscaler 扩容新的节点,预留部分资源。...,当节点资源水位低于预设的阈值,触发 cluster-autoscaler 缩容,将空闲的节点回收。...,pod 才会调度到弹性节点上,同时弹性节点节点规格设计上相对固定节点更小,单节点上运行的 pod 数量更少,且由于 pod-deletion-cost 的作用,使得在低峰期缩容时,弹性节点直接出现大量空闲设置空置的情况...,当某一区域无法调度时,触发 cluster-autoscaler 扩容该可用区节点

    36710

    kubernetes(十六) k8s 弹性伸缩

    特别是在缩容的场景下,为了保证缩容后集群稳定性,我们一般一个节点一个节点从集群中摘除,那么如何判断节点是否可以摘除其利用率百分比就是重要的指标。...此时如果大规格机器有较低的利用率被判断缩容,那么很有可能造成节点缩容后,容器重新调度后的争抢。如果优先缩容小规格机器,则可能造成缩容后资源的大量冗余。...Node自动扩缩容 Cluster AutoScaler 扩容:Cluster AutoScaler 定期检测是否有充足的资源来调度新创建的 Pod,当资源不足时会调用 Cloud Provider 创建新的...Node节点缩容 查看节点 kubectl get node 设置节点不可调度 $ kubectl cordon k8s-node3 $ kubectl get node NAME...为强调开源及独立维护,Prometheus于2016年加入云原生云计算基金(CNCF),成为继Kubernetes之后的第二个托管项目。

    3.4K30

    像管理 Pod 一样管理 Node | TKE 节点池全面上线

    后续 TKE 围绕节点池规划自动升级和自动修复功能,用户只需关注节点池内节点是否在期望 K8s 版本以及期望状态即可。...业务具有波峰波谷,需要频繁扩缩容节点 设置弹性扩缩容,按需使用资源,全自动运维 业务对成本非常敏感 创建包年包月节点池/竞价实例节点池,并设置全局扩容算法为 least-waste 希望调度工作负载到特定机器上...节点池架构概览 如果您集群中创建了伸缩节点池全量之后仍然可以继续使用这些伸缩。...例如多机型 A、B,多子网1、2、3(PRIORITY 策略),按照 A1、A2、A3、B1、B2、B3 进行尝试区扩容。如果 A1 售罄,尝试 A2,而非 B1。...(可设置 Daemonset 类型不计入 pod 占用资源) CA 判断该节点是否符合缩容条件 节点空闲时长要求( 默认10分钟) 集群扩容缓冲时间要求(默认10分钟) 可设置不缩容条件如下 含有本地存储的节点

    1.1K40

    K8S-Node自动扩容项目CA源码分析(下)

    ScaleUp 进行扩容根据是否配置了缩容参数ScaleDownEnabled,判断是否要进行缩容核心逻辑伪代码func (a *StaticAutoscaler) RunOnce() { // 获取节点信息...= nil && bestOption.NodeCount > 0 { // 得到需要扩容节点数 newNodes := bestOption.NodeCount // 判断是否达到扩容上限...满足以下所有条件触发缩容:在改节点上运行的所有 pod 的 cpu、memory的总和 < 节点可分配总额的 50%。...,便于 CA 自动发现关于跨可用区:可以设置多个 AutoScaling ,每个一个可用区,通过开启--balance-similar-node-groups` 功能。...注意:需要为不同的设置相同的一批标签也可以设置同一个 AutoScaling ,但是必须将设置可跨多个可用区更推荐使用多个 AutoScaling 4.2 优化节点节点中的每个节点必须具有相同的调度属性

    1.5K10

    Fluid 给数据弹性一双隐形的翅膀 -- 自定义弹性伸缩

    由于在数据生产消费之前,精确的数据量预估是比较难满足,过高的预估导致资源预留浪费,过低的预估导致数据写入失败可能性增高。还是按需扩缩容对于使用者更加友好。...例如将触发条件设置为缓存空间占比超过 75%,此时总的缓存空间为 10G,当数据已经占满到 8G 缓存空间的时候,就会触发扩容机制。 下面我们通过一个例子帮助您体验 Fluid 的自动扩缩容能力。...查看这个 Dataset 是否处于可用状态。 可以看到该数据集的数据总量为 2.71GiB, 目前 Fluid 提供的缓存节点数为 1,可以提供的最大缓存能力为 1GiB。...策略:可以 K8s 1.18 以上的版本,可以分别针对扩容和缩容场景设置稳定时间和一次扩缩容步长比例。...查看 HPA 配置, 当前缓存空间的数据占比为 0。远远低于触发扩容的条件。

    1K30

    K8S 1.12 重磅发布|全面解读 15 个重大功能更新

    由于这个任务的手动执行非常繁重,因此许多操作人员为全部 kubelet 部署一套具有单个凭证和单一身份的集群,但这样的设置阻止节点锁定功能的部署,如 Node authorizer 和 NodeRestriction...允许你创建和管理,可根据需求或设置,自动增减相同负载均衡的 VMs; 借助这一新的稳定功能,Kubernetes 支持扩展使用 Azure VMSS 容器化的应用程序,包括将其与 cluster-autoscaler...指向 external provider 错误; 添加通过提供程序 ID 关闭实例; 添加注释以保存服务删除后的浮动 IP; 添加将一致性测试到稳定开发分支中; 添加对 Manilla 提供支持,用于托管认证和提供自定义...主要修复错误和充分测试工作,在不久将来提供一个稳定发行版。...我们(Caicloud)也持续对它进行贡献,欢迎关注。

    1.2K20

    setlistmap部分源码解析

    因为,这些集合存在动态扩容机制,实际存储的数据数量总是小于数组的真实大小,所以如果直接对存储数据的数组进行自动的序列化,浪费资源,采用这种方式效率更高。...= null); } 3:put为插入操作,可能破坏红黑树,所以进行旋转,并且增加size,modCount // 此函数为插入元素后,有可能破坏红黑树性质 // 故需要旋转节点来修复红黑树 fixAfterInsertion...        int newCap, newThr = 0;         if (oldCap > 0) {             //如果未扩容前容量就已经大于等于最大容量,则不再扩容,并设置临界值为最大整数值...Vector 初始容量:10 扩容机制:默认扩容你为原来容量的2倍,具体扩容机制与ArrayList类似,进行并发控制 5:HashMap中key中null值存储位置(JDK8)..., key, value, null);     //如果有节点,分是否是同一个key两种情况,同一个key则替换其value,不同key则向后拉链     else {         Node<K,

    77710

    setlistmap部分源码解析

    因为,这些集合存在动态扩容机制,实际存储的数据数量总是小于数组的真实大小,所以如果直接对存储数据的数组进行自动的序列化,浪费资源,采用这种方式效率更高。...= null); } 3:put为插入操作,可能破坏红黑树,所以进行旋转,并且增加size,modCount // 此函数为插入元素后,有可能破坏红黑树性质 // 故需要旋转节点来修复红黑树 fixAfterInsertion...        int newCap, newThr = 0;         if (oldCap > 0) {             //如果未扩容前容量就已经大于等于最大容量,则不再扩容,并设置临界值为最大整数值...Vector 初始容量:10 扩容机制:默认扩容你为原来容量的2倍,具体扩容机制与ArrayList类似,进行并发控制 5:HashMap中key中null值存储位置(JDK8)..., key, value, null);     //如果有节点,分是否是同一个key两种情况,同一个key则替换其value,不同key则向后拉链     else {         Node<K,

    59110

    浅谈 Kubernetes Metrics Server

    可以支持多达 5000 个集群节点,每个节点的资源占用率非常低,Metrics Server 在每个节点上占用 0.5m CPU 和 4M 内存。...Metrics Server 是根据 Kubernetes 监控架构进行实施,该组件定期通过 Summary API 从 Kubelet 所在集群节点获取服务指标,然后将指标汇总、存储到内存中,仅仅存储指标最新状态...github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.6/components.yaml 检查 Metrics Server是否正常运行...matches current size ScalingActive True ValidMetricFound the HPA was able to successfully...出现如下问题是因为网络不通导致,通过如下图设置解决。 ? 如上所示讲述了 HorizontalPodAutoscaler 对 Deployment 资源对象的扩容过程。

    4.1K21

    【重识云原生】第六章容器6.3.5节——Controller Manager概述

    NodeController ServiceController RouteController PVBinderController AttachDetachController 3)默认禁止的可选控制器,可通过选项设置是否开启...Node 控制器按照 Zone 将节点划分为不同的,再跟进 Zone 的状态进行速率调整: Normal:所有节点都 Ready,默认速率驱逐。...比如温度自动控制,当你设置了温度,告诉了温度自动调节器你的期望状态(Desired State)。 房间的实际温度是当前状态(Current State)。...当 RC 的spec.relicas 设置0 时, 相关pod 将会被删除。...流程如下 controller manager 判断是否有 --cluster-cidr 参数, 如果有在每个节点设置spec.PodCIDR 并保障cidr 不冲突; 逐个读取Node 信息, 多次尝试修改

    1.1K20

    kubernetes从懵圈到熟练 – 集群伸缩原理

    当ECS重启之后,自动执行Userdata里边的脚本,来完成节点添加的过程。这部分内容,大家其实可以通过查看节点userdata来确认。 !...自动添加已有节点省略了通过key获取value的过程。 集群扩容 集群扩容与以上添加已有节点不同,此功能针对需要新购节点的情形。集群扩容的实现,在添加已有节点的基础上,引入了弹性伸缩ESS组件。...attach_node.sh脚本会根据这些标记,来设置节点的属性。 !...这里有一个知识点,集群调度器衡量资源是否充足的标准,是“预订率”,而不是“使用率”。这两者的差别,类似酒店房价预订率和实际入住率:完全有可能有人预订了酒店,但是并没有实际入住。...在开启自动伸缩功能的时候,我们需要设置缩容阈值,就是“预订率”的下线。之所以不需要设置扩容阈值。

    1.3K30

    kubernetes 降本增效标准指南|理解弹性,应用弹性

    基于系统负载指标扩缩容对象 使用场景:当您的应用程序承担更多负载时,往往需要更多的 CPU 和内存资源,这时您可以设置一个 CPU 和内存利用率的指标,系统自动设置副本数以动态承担不同的负载情况,防止资源利用率过低的资源浪费或负载过高时应用程序无法承担...限制:当前这种方式需要重建容器,可能引发服务的中断;并且垂直扩容依赖当前容器运行的节点容量大小,如果节点本身没有剩余资源,也无法实现垂直扩容。 4....计算利用率时,可以设置 Daemonset 类型不计入 Pod 占用资源。 CA 判断集群的状态是否可以触发缩容,需要满足如下要求: 节点空闲时长要求(默认10分钟)。...集群扩容缓冲时间要求(默认10分钟)。 CA 判断该节点是否符合缩容条件。您可以按需设置以下不缩容条件(满足条件的节点不会被 CA 缩容): 含有本地存储的节点。...是否所有业务都适用弹性伸缩 业务的扩容相对来讲是一件低风险的事情,最大的影响是支出可能增多,但对业务本身来说是一件安全的事情。但是弹性伸缩不仅有扩容,也有缩容。

    3.1K63

    如何在 Kubernetes 上部署高可用应用程序

    节点替换操作导致节点在短时间内不可用。...相反,它会将其分布到集群中的节点上。它还可以配置为将 Pod 分布到 Pod 节点所在的区域。 例如,当在 Amazon EKS 上创建节点时。每个节点都有一附加到它的标签。...部署策略 部署期间应用的策略或技术决定了 Pod 在部署期间是否仍然可用,或者是否完全关闭并恢复。我们的目标是确保用户不会注意到任何事情,并且每个新的更改都会顺利、无缝地发生。...这意味着需要大量内存的 Pod 可能消耗现有节点中的所有内存,从而导致其他 Pod 挨饿。这种情况可能导致不相关的应用程序变得不稳定,因为共享资源没有被故意分配给特定的 Pod。...ClusterAutoscaler 原本是 唯一按需增加节点数量的工具。ClusterAutoscaler受到许多托管 Kubernetes 提供商的支持。

    35310
    领券