如何自動擴展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

相關文章
相關標籤/搜索