如何自動(dòng)擴(kuò)展K8S存儲(chǔ)池容量?

Portworx技術(shù)視頻系列:通過PX-AutoPilot自動(dòng)擴(kuò)展存儲(chǔ)池容量

https://v.qq.com/x/page/w3102db86te.html

歡迎來到Portworx技術(shù)系列視頻,我是Ryan Wallner。今天我們來介紹一下存儲(chǔ)容量管理。Portworx Autopilot,我們會(huì)專門介紹一下存儲(chǔ)池?cái)U(kuò)充、容量管理,這樣可以讓用戶基于一些提前設(shè)定的規(guī)則引擎,自動(dòng)的添加磁盤。Portwortx Autopilot可以自動(dòng)化的管理容量,自動(dòng)化的運(yùn)維,例如添加磁盤,擴(kuò)充PVCs,或者在存儲(chǔ)池里擴(kuò)充磁盤。這些操作可以通過腳本自動(dòng)執(zhí)行,也可以手動(dòng)方式,但都是以K8S云原生的方式來進(jìn)行的,定義YAML文件,給予Portworx權(quán)限來做這些事情。

當(dāng)你完成了Portworx的配置,為每個(gè)節(jié)點(diǎn)配置了每個(gè)100G的磁盤,假如是云中,我們使用EBS,這樣我們就為PVCs設(shè)定了一個(gè)Portworx存儲(chǔ)池,總共300G。應(yīng)用會(huì)使用PVCs,后續(xù)可能有更多的應(yīng)用,數(shù)據(jù)庫,服務(wù)會(huì)運(yùn)行在K8S上,當(dāng)它們開始使用存儲(chǔ)容量的時(shí)候,假設(shè)它們使用了150G的空間。這是所有存儲(chǔ)容量的一半。我們?nèi)绾蝸砉芾磉@些容量?如何觸發(fā)動(dòng)作呢?我們來看一下Autopilot是怎么做的。

當(dāng)你安裝了Portworx,開始使用Autopilot,你會(huì)需要Prometheus,Prometheus的作用,是收集K8S里應(yīng)用運(yùn)行情況的信息,Portworx自身也使用Prometheus,方式是Portworx提供API,含有Prometheus端點(diǎn),這個(gè)端點(diǎn),會(huì)向Prometheus提供運(yùn)行情況的信息,Prometheus就可以看到比如卷的數(shù)量、總體容量、已經(jīng)使用了多少,CPU、內(nèi)存這些。

AutoPilot,我們用AP來表示,會(huì)接入Prometheus,并且獲取狀況信息,這樣AutoPilot根據(jù)狀況信息,和事先制定的規(guī)則,對(duì)Portworx的運(yùn)行進(jìn)行自動(dòng)化管理,現(xiàn)在我們對(duì)管理控制的流程有了概要性的了解,以及Autopilot的工作原理,我們需要?jiǎng)?chuàng)建一些規(guī)則,用Prometheus能夠理解的表達(dá),同時(shí)Autopolit可以去執(zhí)行,假設(shè),已經(jīng)使用的字節(jié),和總共的字節(jié)數(shù),表明了我們還有多少容量可以使用。我們?cè)O(shè)定一個(gè)規(guī)則:如果我們剩下的容量已經(jīng)不到40%了,也就是我已經(jīng)使用了60%的容量,就會(huì)觸發(fā)動(dòng)作,來擴(kuò)充我們的集群。

擴(kuò)充的方式是增加磁盤。我們可以制定一些規(guī)則增加額度的限制,例如,每次當(dāng)使用到60%容量時(shí),這種情況可能會(huì)經(jīng)常發(fā)生,我們可以設(shè)定,觸發(fā)增加50%容量的動(dòng)作,就是總體容量增加50%。也可以增加一些限制,例如,每個(gè)存儲(chǔ)池的上限不要超過2TB,這是考慮你有成本限制的情況。這就是通過Autopilot來設(shè)定一些自動(dòng)化的規(guī)則,以及設(shè)定限制。

還有其他配置方式,主要的配置方式就是規(guī)則、動(dòng)作、和方式,當(dāng)存儲(chǔ)池增長到了60%,Prometheus會(huì)探測到,Autopilot就會(huì)觸發(fā)規(guī)則,來進(jìn)行相應(yīng)的動(dòng)作,這里動(dòng)作就是增加存儲(chǔ)池容量,增加磁盤會(huì)增加存儲(chǔ)池容量50%,達(dá)到450G。這樣我們的容量使用率就不再是60%了,Portworx增加總?cè)萘亢?,它就?huì)低于60%,這個(gè)規(guī)則仍然是有效的,因?yàn)楹罄m(xù)可能會(huì)進(jìn)一步需要存儲(chǔ)容量。

???????這里我們演示了,Autopilot如何通過規(guī)則和動(dòng)作,自動(dòng)化的控制下層的存儲(chǔ),如AWS, Azure,Vmware Vsphere,部署磁盤,加到存儲(chǔ)池里面,確保一切都可以自動(dòng)化的有序進(jìn)行。這里我們介紹了增加磁盤的類型,直觀的可以看到通過Portworx增加了存儲(chǔ)池的容量,為PVCs服務(wù)。后續(xù)我們還會(huì)介紹其他類型,比如當(dāng)磁盤達(dá)到使用率的閾值的時(shí)候,增加單個(gè)磁盤的容量,而不是增加新磁盤,以及介紹PVCs。上面我們介紹了Autopilot,自動(dòng)增加磁盤容量,以及存儲(chǔ)池容量,希望對(duì)您有用,謝謝!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容