Kubernetes弹性伸缩全场景解读(二) - HPA的原理与演进
前言
在上一篇文章中,我们介绍了在Kubernetes在处理弹性伸缩时的设计理念以及相关组件的布局,在今天这篇文章中,会为大家介绍在Kubernetes中弹性伸缩最常用的组件HPA(Horizontal Pod Autoscaler)。HPA是通过计算Pod的实际工作负载进行重新容量规划的组件,在资源池符合满足条件的前提下,HPA可以很好的实现弹性伸缩的模型。HPA到目前为止,已经演进了三个大的版本,在本文中会为大家详细解析HPA底层的原理以及在Kubernetes中弹性伸缩概念的演变历程。
HPA基本原理
HPA是根据实际工作负载水平伸缩容器数目的组件,从中可以提炼出两个非常重要的关键字:负载
和数目
。我们可以用一个非常简单的数学公式进行归纳:
下面举一个实际例子进行上述公式的阐述,假设存在一个叫A
的Deployment
,包含3个Pod
,
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
“预付费 ECS 实例”可一键添加“预付费云盘”啦~
功能说明 购买预付费实例后,之前您只能通过购买按量付费磁盘然后在升级页(对应OpenAPI为: ModifyDiskChargeType)转换为预付费的磁盘,操作比较繁琐,现支持直接为预付费的实例上添加预付费的磁盘,其生命周期跟实例保持一致。相较于按量付费的磁盘,预付费的磁盘更加便宜,可以享受预付费的一些折扣。 操作步骤(ECS 控制台) 登录 ECS 管理控制台。 选择需要添加 预付费云盘 的预付费 ECS 实例,在 操作 列,选择 更多 > 资源变配 > 添加预付费云盘。如图: 点击 添加预付费云盘 后进入购买云盘页面,如图: 点击 确认订单 > 创建订单 后会生成预付费的订单,您需要支付该订单,支付完成后云盘会自动挂载到所选 ECS 实例上,与所选 ECS 实例的到期时间一致。 其他 OpenAPI 操作,暂不支持,我们会
- 下一篇
我这开发的十年
2008年,刚开始接触互联网,那时候用的手机还是Windows Mobile,对于iPhone来说根本买不起,当然这一年也是移动互联网的热点之年。第一款真正的安卓手机也随之发布,诺基亚也毫不示弱,Symbian开源了。那时候云计算在国内也不是很流行,我们都在用虚拟主机。这一年MySQL也被收购了,Windows Server 2008也横空出世了,十年前的今天,真的是相当精彩! 那么回顾之前,我们的IDC是一个什么情况呢?那时候是成千上万的物理服务器,每个服务器上需要安装操作系统,比如Linux或Windows Server,然后在其之上部署应用。直到有了虚拟化的出现,可以将一系列操作过程镜像化的批量去做,同时虚拟化可以很好的利用硬件,避免其中的性能浪费。目前整个云计算的时代已经普及,云和虚拟化最大的区别就是云计算赋予了API的能力
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装