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资源自动扩缩容方案相关推荐

  1. k8s自定义指标HPA实践(微服务基于自定义指标自动扩缩容的实践)附demo

    先上demo代码仓库 https://github.com/wentjiang/prometheus-HPA-test 自动扩缩容的使用场景 在开发微服务时,我们会有一些请求量突增的场景,举个例子,快 ...

  2. k8s自动扩缩容、健康检查、Qos、资源管理、亲和度、污点与宽容

    环境为centos7.9 安装k8s 1.23.1 一.自动扩缩容 1.安装Metrics Server wget https://github.com/kubernetes-sigs/metrics ...

  3. Kubernetes:HPA 详解-基于 CPU、内存和自定义指标自动扩缩容

    目录 HPA 基本原理 Metrics Server 聚合 API 安装Metrics Server HPA 基于 CPU自动扩缩容 查看 HPA 资源的对象了解工作过程: HPA 基于 内存自动扩缩 ...

  4. Knative 基本功能深入剖析:Knative Serving 自动扩缩容 Autoscaler

    Knative Serving 默认情况下,提供了开箱即用的快速.基于请求的自动扩缩容功能 - Knative Pod Autoscaler(KPA).下面带你体验如何在 Knative 中玩转 Au ...

  5. 通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容...

    上一篇我们讲到了dapr提供的bindings,通过绑定可以让我们的程序轻装上阵,在极端情况下几乎不需要集成任何sdk,仅需要通过httpclient+text.json即可完成对外部组件的调用,这样 ...

  6. Knative 驾驭篇:带你 '纵横驰骋' Knative 自动扩缩容实现

    Knative 中提供了自动扩缩容灵活的实现机制,本文从 三横两纵 的维度带你深入了解 KPA 自动扩缩容的实现机制.让你轻松驾驭 Knative 自动扩缩容. 注:本文基于最新 Knative v0 ...

  7. 22,Horizontal Pod Autoscaler(HPA),自动扩缩容

    在前面的课程中,我们已经可以实现通过手工执行kubectl scale命令实现Pod扩容或缩容,但是这显然不符合Kubernetes的定位目标–自动化.智能化. Kubernetes期望可以实现通过监 ...

  8. Promethus搭建 K8S 集群节点资源监控系统

    对于集群的监控一般我们需要考虑以下几个方面: Kubernetes 节点的监控:比如节点的 cpu.load.disk.memory 等指标 内部系统组件的状态:比如 kube-scheduler.k ...

  9. redis集群扩容和缩容_redis集群cluster搭建,扩容缩容

    1.    概要说明 1.1.    概述 本文旨在说明平台部署环境搭建的过程和详细步骤说明,为后面系统部署提供清晰的参考依照. 以下搭建部署的环境,为一个小型的分布式集群环境.满足负载均衡和单点故障 ...

最新文章

  1. SAP PP 启用了HU管理下的工单入库
  2. android sdk国内快速更新下载
  3. 5.1.1 IO设备的概念与分类
  4. nyoj 61(双线程dp)
  5. MySQL常用存储引擎之Archive
  6. 大头贴计算机教程,推荐!自家电脑也能拍大头贴的秘密
  7. 【POJ - 1664】放苹果 (递归经典题 或 dp 或 母函数)
  8. 通过VS2010性能分析来查找代码中那些地方最损耗资源
  9. win7修复计算机无法修复工具栏,win7系统任务栏假死怎么办 win7电脑任务栏假死修复方法...
  10. 海外博士申请经历分享
  11. Java证书keystore生成过程
  12. Depsolving loop limit reached
  13. 装系统需不需要格式化系统盘?别再被这些说法骗了!
  14. Sony微单相机alpha6000 wifi远程控制(2)
  15. 通过Spire-java实现word和pdf文件相互转换
  16. LLC环路计算与仿真分析——K因子法
  17. 腾讯视频qlv获取办法
  18. python_pandas_xmind
  19. 3G移动网络,给WAP带来什么?
  20. 【信息学奥赛一本通】登入窗口

热门文章

  1. 用过印象笔记和石墨文档后,我发现了适合教师的写作软件
  2. docker:配置 Docker 加速器
  3. 使用xlsxwriter简单的将截图插入excel表格中
  4. TypeError: __init__() takes exactly 2 arguments (3 given)
  5. mysql 存储过程中 if else的使用 和赋值方式
  6. 数控自动编程软件比你想象的更方便!
  7. 如何取消Chrome浏览器自动翻译
  8. 企业业务架构设计方法论及实践(二)
  9. 飞控简析-从入门到跑路 第二章PX4的位置控制(1)
  10. 论文阅读:Contextual Translation Embedding for Visual Relationship Detection and SGG(PAMI2020)