EKS自动扩容-方式一:ASG负载检测自动扩容功能

简介: EKS自动扩容-方式一:ASG负载检测自动扩容功能

EKS实现自动扩容的方式有很多种

本文就是利用asg的负载监控机制来实现扩容效果的,废话不多说上图


- 前提要求:


一个eks集群,一个(子管理或者托管)的节点组

如图


1.ASG管理页面


编辑对应的asg

ASG功能强大,能够通过web页面管理你的节点组,数量:min,max 删除保护,扩容机制等等

配置通知模块,随时知晓asg动态


2.设置对应的节点数量


(慎重,可能重载现有的节点组)


先设置删除保护,便利后面恢复节点


3.添加负载监控扩容机制(可以选择只扩展不缩减保证服务不中断)




4.增加集群负载验证效果


测试自动扩容:最简单的办法将阈值设置成5以下,肯定是立马就触发的


由于配置了不缩减机制 所以需要运维成员在下线的过渡期驱逐新node,恢复到最开始的4台

下面开始介绍如何恢复节点组状态


5.待负载正常后恢复成初始节点组状态,删除新生节点


a.集群中新生节点驱逐pod

根据时间区别新生node

kubectl cordon <node1>   #设置不可调度
kubectl cordon <node2>
kubectl drain <node1> --ignore-daemonsets #驱逐pod
kubectl drain <node2> --ignore-daemonsets


b.命令行或者web页面缩减节点组数量

有一定延迟性多执行后等待一会,建议web页面操作


删除节点前先禁用自动扩容功能



设置完就能看到正常删除节点状态

查看数量

所有操作完成后建议 '关闭删除保护' 以及 '打开自动扩容' ,上线系统


删除保护可能会影响k8s节点自愈功能

打开负载检测自动扩容机制



目录
相关文章
|
6月前
|
消息中间件 Kubernetes NoSQL
有状态软件如何在 k8s 上快速扩容甚至自动扩容
有状态软件如何在 k8s 上快速扩容甚至自动扩容
|
1月前
|
Kubernetes 应用服务中间件 nginx
k8s学习--kubernetes服务自动伸缩之水平收缩(pod副本收缩)VPA策略应用案例
k8s学习--kubernetes服务自动伸缩之水平收缩(pod副本收缩)VPA策略应用案例
|
3月前
|
Kubernetes 监控 Perl
在k8S中,自动扩容机制是什么?
在k8S中,自动扩容机制是什么?
|
4月前
|
运维 Serverless Docker
Serverless 应用引擎使用问题之如何设置初始值和自动扩容策略
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
3月前
|
Kubernetes Cloud Native 应用服务中间件
Kubernetes 自动伸缩策略:优化资源利用率
【8月更文第29天】在现代云原生环境中,应用的流量往往具有不可预测性。为了应对这种变化,Kubernetes 提供了多种自动伸缩机制来动态调整应用实例的数量和每个实例分配的资源。本文将深入探讨两种主要的自动伸缩工具:水平 Pod 自动伸缩器 (HPA) 和垂直 Pod 伸缩器 (VPA),并提供实际的应用示例。
97 0
|
3月前
|
存储 弹性计算 关系型数据库
olarDB 自动弹性伸缩机制详解
【8月更文第27天】 PolarDB 是阿里云推出的一款兼容 MySQL、PostgreSQL 和 Oracle 的关系型数据库服务。它通过独特的存储与计算分离架构实现了数据的高可用性和高性能。本文将详细介绍 PolarDB 的自动弹性伸缩机制,以及它是如何根据负载动态扩展计算和存储资源的。
59 0
|
3月前
|
Kubernetes 监控 API
在K8S中,如何使用HPA实现自动扩缩容?
在K8S中,如何使用HPA实现自动扩缩容?
|
6月前
|
资源调度 监控 API
资源调度-HPA:基于负载指标自动水平扩容缩容Pod
资源调度-HPA:基于负载指标自动水平扩容缩容Pod
107 0
|
6月前
|
Java Serverless 测试技术
Serverless 应用引擎常见问题之自动缩容策略触发的时候终止先创建的机器如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
|
Kubernetes 监控 调度
3个自动伸缩机制,帮你降低Kubernetes的成本
3个自动伸缩机制,帮你降低Kubernetes的成本
257 0
3个自动伸缩机制,帮你降低Kubernetes的成本