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ì)您有用,謝謝!