如何自动扩展K8S存储池容量?

Portworx技术视频系列:经过PX-AutoPilot自动扩展存储池容量html

https://v.qq.com/x/page/w3102db86te.html请添加连接描述数据库

欢迎来到Portworx技术系列视频,我是Ryan Wallner。今天咱们来介绍一下存储容量管理。Portworx Autopilot,咱们会专门介绍一下存储池扩充、容量管理,这样可让用户基于一些提早设定的规则引擎,自动的添加磁盘。Portwortx Autopilot能够自动化的管理容量,自动化的运维,例如添加磁盘,扩充PVCs,或者在存储池里扩充磁盘。这些操做能够经过脚本自动执行,也能够手动方式,但都是以K8S云原生的方式来进行的,定义YAML文件,给予Portworx权限来作这些事情。运维

当你完成了Portworx的配置,为每一个节点配置了每一个100G的磁盘,假如是云中,咱们使用EBS,这样咱们就为PVCs设定了一个Portworx存储池,总共300G。应用会使用PVCs,后续可能有更多的应用,数据库,服务会运行在K8S上,当它们开始使用存储容量的时候,假设它们使用了150G的空间。这是全部存储容量的一半。咱们如何来管理这些容量?如何触发动做呢?咱们来看一下Autopilot是怎么作的。ide

当你安装了Portworx,开始使用Autopilot,你会须要Prometheus,Prometheus的做用,是收集K8S里应用运行状况的信息,Portworx自身也使用Prometheus,方式是Portworx提供API,含有Prometheus端点,这个端点,会向Prometheus提供运行状况的信息,Prometheus就能够看到好比卷的数量、整体容量、已经使用了多少,CPU、内存这些。视频

AutoPilot,咱们用AP来表示,会接入Prometheus,而且获取情况信息,这样AutoPilot根据情况信息,和事先制定的规则,对Portworx的运行进行自动化管理,如今咱们对管理控制的流程有了概要性的了解,以及Autopilot的工做原理,咱们须要建立一些规则,用Prometheus可以理解的表达,同时Autopolit能够去执行,假设,已经使用的字节,和总共的字节数,代表了咱们还有多少容量可使用。咱们设定一个规则:若是咱们剩下的容量已经不到40%了,也就是我已经使用了60%的容量,就会触发动做,来扩充咱们的集群。htm

扩充的方式是增长磁盘。咱们能够制定一些规则增长额度的限制,例如,每次当使用到60%容量时,这种状况可能会常常发生,咱们能够设定,触发增长50%容量的动做,就是整体容量增长50%。也能够增长一些限制,例如,每一个存储池的上限不要超过2TB,这是考虑你有成本限制的状况。这就是经过Autopilot来设定一些自动化的规则,以及设定限制。内存

还有其余配置方式,主要的配置方式就是规则、动做、和方式,当存储池增加到了60%,Prometheus会探测到,Autopilot就会触发规则,来进行相应的动做,这里动做就是增长存储池容量,增长磁盘会增长存储池容量50%,达到450G。这样咱们的容量使用率就再也不是60%了,Portworx增长总容量后,它就会低于60%,这个规则仍然是有效的,由于后续可能会进一步须要存储容量。部署

​​​​​​​这里咱们演示了,Autopilot如何经过规则和动做,自动化的控制下层的存储,如AWS, Azure,Vmware Vsphere,部署磁盘,加到存储池里面,确保一切均可以自动化的有序进行。这里咱们介绍了增长磁盘的类型,直观的能够看到经过Portworx增长了存储池的容量,为PVCs服务。后续咱们还会介绍其余类型,好比当磁盘达到使用率的阈值的时候,增长单个磁盘的容量,而不是增长新磁盘,以及介绍PVCs。上面咱们介绍了Autopilot,自动增长磁盘容量,以及存储池容量,但愿对您有用,谢谢!get

相关文章
相关标签/搜索