K8S集群Pod资源自动扩缩容方案
K8S集群Pod资源自动扩缩容方案
1.为什么要是有自动扩缩容
在K8S集群中部署的应用程序都是以Pod的形式部署的,我们在部署Pod资源时都会指定Pod资源的副本数,但是这个数量是写死的,平时可能启动10个Pod副本就可以满足日常的业务需求,但是当压力增大时,启动的10个Pod副本可能无法满足并发请求,从而就会造成影响。
自动扩缩容适合应用的场景:
- K8S集群中有很多会临时高并发的业务程序,我们不能同时去监控这些应用程序,无法在业务高并发时手动增加Pod的副本数量,这时只能通过自动扩缩容去监测Pod的资源利用率,通过自动扩缩容来满足用户的使用。
- 测试对应用程序压测时,如果有自动扩缩容机制,Pod会随着压力的增加自动扩展Pod的副本数量。
- 电商平台秒杀、系统高并发时刻,这时如果没有自动扩缩容方案,那么突然的高并发就会将应用程序压死,从而造成平台宕机,损失巨大。
- 自动扩缩容不仅针对于Pod资源,还可以对Node节点实现扩缩容,当Node节点资源不足时,自动扩展Node节点的数量。
2.自动扩缩容方案
1)HPA(Horizontal Pod Autoscaling)
水平伸缩,HPA可以通过监控Pod资源的CPU、内存、磁盘使用情况,自动扩容或者收缩Pod资源的数量,当业务高并发时自动增加Pod的数量,当系统稳定后自动缩减容器的数量。
2)KPA(Knative Pod
K8S集群Pod资源自动扩缩容方案相关推荐
- k8s自定义指标HPA实践(微服务基于自定义指标自动扩缩容的实践)附demo
先上demo代码仓库 https://github.com/wentjiang/prometheus-HPA-test 自动扩缩容的使用场景 在开发微服务时,我们会有一些请求量突增的场景,举个例子,快 ...
- k8s自动扩缩容、健康检查、Qos、资源管理、亲和度、污点与宽容
环境为centos7.9 安装k8s 1.23.1 一.自动扩缩容 1.安装Metrics Server wget https://github.com/kubernetes-sigs/metrics ...
- Kubernetes:HPA 详解-基于 CPU、内存和自定义指标自动扩缩容
目录 HPA 基本原理 Metrics Server 聚合 API 安装Metrics Server HPA 基于 CPU自动扩缩容 查看 HPA 资源的对象了解工作过程: HPA 基于 内存自动扩缩 ...
- Knative 基本功能深入剖析:Knative Serving 自动扩缩容 Autoscaler
Knative Serving 默认情况下,提供了开箱即用的快速.基于请求的自动扩缩容功能 - Knative Pod Autoscaler(KPA).下面带你体验如何在 Knative 中玩转 Au ...
- 通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容...
上一篇我们讲到了dapr提供的bindings,通过绑定可以让我们的程序轻装上阵,在极端情况下几乎不需要集成任何sdk,仅需要通过httpclient+text.json即可完成对外部组件的调用,这样 ...
- Knative 驾驭篇:带你 '纵横驰骋' Knative 自动扩缩容实现
Knative 中提供了自动扩缩容灵活的实现机制,本文从 三横两纵 的维度带你深入了解 KPA 自动扩缩容的实现机制.让你轻松驾驭 Knative 自动扩缩容. 注:本文基于最新 Knative v0 ...
- 22,Horizontal Pod Autoscaler(HPA),自动扩缩容
在前面的课程中,我们已经可以实现通过手工执行kubectl scale命令实现Pod扩容或缩容,但是这显然不符合Kubernetes的定位目标–自动化.智能化. Kubernetes期望可以实现通过监 ...
- Promethus搭建 K8S 集群节点资源监控系统
对于集群的监控一般我们需要考虑以下几个方面: Kubernetes 节点的监控:比如节点的 cpu.load.disk.memory 等指标 内部系统组件的状态:比如 kube-scheduler.k ...
- redis集群扩容和缩容_redis集群cluster搭建,扩容缩容
1. 概要说明 1.1. 概述 本文旨在说明平台部署环境搭建的过程和详细步骤说明,为后面系统部署提供清晰的参考依照. 以下搭建部署的环境,为一个小型的分布式集群环境.满足负载均衡和单点故障 ...
最新文章
- SAP PP 启用了HU管理下的工单入库
- android sdk国内快速更新下载
- 5.1.1 IO设备的概念与分类
- nyoj 61(双线程dp)
- MySQL常用存储引擎之Archive
- 大头贴计算机教程,推荐!自家电脑也能拍大头贴的秘密
- 【POJ - 1664】放苹果 (递归经典题 或 dp 或 母函数)
- 通过VS2010性能分析来查找代码中那些地方最损耗资源
- win7修复计算机无法修复工具栏,win7系统任务栏假死怎么办 win7电脑任务栏假死修复方法...
- 海外博士申请经历分享
- Java证书keystore生成过程
- Depsolving loop limit reached
- 装系统需不需要格式化系统盘?别再被这些说法骗了!
- Sony微单相机alpha6000 wifi远程控制(2)
- 通过Spire-java实现word和pdf文件相互转换
- LLC环路计算与仿真分析——K因子法
- 腾讯视频qlv获取办法
- python_pandas_xmind
- 3G移动网络,给WAP带来什么?
- 【信息学奥赛一本通】登入窗口
热门文章
- 用过印象笔记和石墨文档后,我发现了适合教师的写作软件
- docker:配置 Docker 加速器
- 使用xlsxwriter简单的将截图插入excel表格中
- TypeError: __init__() takes exactly 2 arguments (3 given)
- mysql 存储过程中 if else的使用 和赋值方式
- 数控自动编程软件比你想象的更方便!
- 如何取消Chrome浏览器自动翻译
- 企业业务架构设计方法论及实践(二)
- 飞控简析-从入门到跑路 第二章PX4的位置控制(1)
- 论文阅读:Contextual Translation Embedding for Visual Relationship Detection and SGG(PAMI2020)