Portworx on RedHat OpenShift
https://v.qq.com/x/page/g0975mnzln0.html
歡迎回到Portworx技術(shù)講解系列視頻盖灸。我們今天介紹紅帽O(jiān)penshift上的Portworx设江。我們討論基本的OpenShift部署,包括本地部署或者云部署方式经窖,以及Portworx如何在這樣的架構(gòu)里使用硫狞。我們從生產(chǎn)環(huán)境開始弦追,或者是具備一系列master節(jié)點的有一定數(shù)量級的集群開始吴趴。這是3個master節(jié)點释涛,它們提供了API涝婉,用戶可以通過API進行交互哥力。它們也Host ETCD集群,意味著每一個Master節(jié)點上都存有狀態(tài)墩弯,包括OpenShift集群的信息吩跋。另一部分我會介紹的是,OpenShift可以本地部署或者云部署渔工,如部署到AWS锌钮、微軟Azure、Google GCP引矩,這些云計算平臺上梁丘。本地部署通常是裸金屬,可以包括存儲陣列旺韭,和一組服務(wù)器氛谜,來提供計算和存儲資源。不論是云計算還是本地部署区端,你可以有一組節(jié)點值漫,或者一組VM,部署了操作系統(tǒng)织盼,這些操作系統(tǒng)可能是RHEL或者CentOS杨何。
一旦操作系統(tǒng)部署完成,我們可以把OpenShift部署到RHEL節(jié)點里沥邻。這個方塊代表OpenShift危虱。Openshift被部署到一組節(jié)點上,包括Master節(jié)點谋国。這些節(jié)點里的3個是master節(jié)點槽地,其他的可以做為應(yīng)用、或者各種開發(fā)系統(tǒng)的主機芦瘾。Portworx部署在OpenShift的上面。Portworx是一個云原生存儲集畅,為OpenShift上的應(yīng)用近弟,例如數(shù)據(jù)庫,提供持久卷和動態(tài)部署挺智。但是它是部署在Kubernetes之上的祷愉。在現(xiàn)在的情況下,它是部署在OpenShift上的,Portworx也可以運行在這些節(jié)點的任何一個節(jié)點之上二鳄,不是master節(jié)點赴涵,而是worker節(jié)點。
如果說我們的本地部署的基礎(chǔ)架構(gòu)订讼,為我們的節(jié)點提供了一系列的LUNs髓窜,在云架構(gòu)中,它可能是EBS或者Google持久磁盤欺殿。本地部署情況下寄纵,它可能是附加的存儲陣列-提供LUN,或者直接附加的存儲脖苏,如SSD程拭,NVME,SATA驅(qū)動器棍潘。Portworx在安裝完成后恃鞋,會深入操作系統(tǒng)來消耗LUN,或者驅(qū)動器亦歉。它為Portworx創(chuàng)建了一個全局化的山宾、跨越每一個OpenShift節(jié)點的可用存儲池。這樣你就能夠在OpenShift集群上部署應(yīng)用鳍徽,Portworx會處理如何把數(shù)據(jù)附加到容器上资锰。如果容器發(fā)生錯誤,它會流動到其他容器上阶祭。
用戶如何來與Portworx互動绷杜?用戶首先需要有一些Github上的代碼,這些代碼可以引用一個存儲類濒募,作為YAML文件的一部分鞭盟。這個存儲類可以為應(yīng)用,例如數(shù)據(jù)庫瑰剃,設(shè)定一系列的參數(shù)齿诉,例如復(fù)制集、I/O優(yōu)先級晌姚,I/O profile:database粤剧,優(yōu)先級可以選擇高、中挥唠、低抵恋。如果我們選擇高,對于REPL宝磨,復(fù)制集弧关,我們選3個復(fù)制集盅安,我們的存儲集群就會有這樣的信息,以及一個YAML文件世囊,它們會定義一個數(shù)據(jù)庫别瞭,或者一個staple服務(wù),會引用這個存儲類≈旰叮現(xiàn)在已經(jīng)部署到集群上了蝙寨,起了一個服務(wù),例如是一個數(shù)據(jù)庫号胚,或者是staple服務(wù)籽慢,Portworx會動態(tài)的按照這些參數(shù)部署一個卷,為數(shù)據(jù)庫容器服務(wù)猫胁,這個我們在Kubernetes和OpenShift上稱之為PV箱亿。
需要引用的是PVC,包括存儲類的名稱弃秆,以便完成動態(tài)部署〗焱铮現(xiàn)在因為我們已經(jīng)有了3個復(fù)制集,Portworx會把三個復(fù)制及存儲在3個位置菠赚,因此3個復(fù)制及是跨OpenShift集群的脑豹,這樣就可以達到數(shù)據(jù)高可用。如果OpenShift節(jié)點上的容器發(fā)生錯誤衡查,Openshift就會重新調(diào)度到集群的其他節(jié)點上瘩欺,實現(xiàn)數(shù)據(jù)庫的高可用。不論基礎(chǔ)架構(gòu)是本地部署還是云部署拌牲,也不論LUN附加在哪里俱饿。因為它管理的是下面的復(fù)制集。
這是對Portworx onOpenShift的總體價值塌忽,后面我們會討論如果有多個OpenShift集群的情況拍埠,OpenShift可以通過Portworx提供容災(zāi)恢復(fù)功能。另一個要提到的是OpenShift可以動態(tài)的擴展土居,Portworx也可以隨之動態(tài)擴展枣购,只要OpenShift集群里的配置正確。在后面的系列視頻里擦耀,我們會繼續(xù)介紹OpenShift容災(zāi)棉圈、備份、和恢復(fù)埂奈。謝謝迄损!