Portworx on OpenShift 原理講解

portworx發表於2020-06-02

Portworx on RedHat OpenShift

Portworx on OpenShift 原理講解


歡迎回到Portworx技術講解系列影片。我們今天介紹紅帽Openshift上的Portworx。我們討論基本的OpenShift部署,包括本地部署或者雲部署方式,以及Portworx如何在這樣的架構裡使用。我們從生產環境開始,或者是具備一系列master節點的有一定數量級的叢集開始。這是3個master節點,它們提供了API,使用者可以透過API進行互動。它們也Host ETCD叢集,意味著每一個Master節點上都存有狀態,包括OpenShift叢集的資訊。另一部分我會介紹的是,OpenShift可以本地部署或者雲部署,如部署到AWS、微軟Azure、Google GCP,這些雲端計算平臺上。本地部署通常是裸金屬,可以包括儲存陣列,和一組伺服器,來提供計算和儲存資源。不論是雲端計算還是本地部署,你可以有一組節點,或者一組VM,部署了作業系統,這些作業系統可能是RHEL或者CentOS。

一旦作業系統部署完成,我們可以把OpenShift部署到RHEL節點裡。這個方塊代表OpenShift。Openshift被部署到一組節點上,包括Master節點。這些節點裡的3個是master節點,其他的可以做為應用、或者各種開發系統的主機。Portworx部署在OpenShift的上面。Portworx是一個雲原生儲存,為OpenShift上的應用,例如資料庫,提供持久卷和動態部署。但是它是部署在Kubernetes之上的。在現在的情況下,它是部署在OpenShift上的,Portworx也可以執行在這些節點的任何一個節點之上,不是master節點,而是worker節點。

如果說我們的本地部署的基礎架構,為我們的節點提供了一系列的LUNs,在雲架構中,它可能是EBS或者Google持久磁碟。本地部署情況下,它可能是附加的儲存陣列-提供LUN,或者直接附加的儲存,如SSD,NVME,SATA驅動器。Portworx在安裝完成後,會深入作業系統來消耗LUN,或者驅動器。它為Portworx建立了一個全域性化的、跨越每一個OpenShift節點的可用儲存池。這樣你就能夠在OpenShift叢集上部署應用,Portworx會處理如何把資料附加到容器上。如果容器發生錯誤,它會流動到其他容器上。

使用者如何來與Portworx互動?使用者首先需要有一些Github上的程式碼,這些程式碼可以引用一個儲存類,作為YAML檔案的一部分。這個儲存類可以為應用,例如資料庫,設定一系列的引數,例如複製集、I/O優先順序,I/O profile:database,優先順序可以選擇高、中、低。如果我們選擇高,對於REPL,複製集,我們選3個複製集,我們的儲存叢集就會有這樣的資訊,以及一個YAML檔案,它們會定義一個資料庫,或者一個staple服務,會引用這個儲存類。現在已經部署到叢集上了,起了一個服務,例如是一個資料庫,或者是staple服務,Portworx會動態的按照這些引數部署一個卷,為資料庫容器服務,這個我們在Kubernetes和OpenShift上稱之為PV。

 

需要引用的是PVC,包括儲存類的名稱,以便完成動態部署。現在因為我們已經有了3個複製集,Portworx會把三個複製及儲存在3個位置,因此3個複製及是跨OpenShift叢集的,這樣就可以達到資料高可用。如果OpenShift節點上的容器發生錯誤,Openshift就會重新排程到叢集的其他節點上,實現資料庫的高可用。不論基礎架構是本地部署還是雲部署,也不論LUN附加在哪裡。因為它管理的是下面的複製集。

這是對Portworx onOpenShift的總體價值,後面我們會討論如果有多個OpenShift叢集的情況,OpenShift可以透過Portworx提供容災恢復功能。另一個要提到的是OpenShift可以動態的擴充套件,Portworx也可以隨之動態擴充套件,只要OpenShift叢集裡的配置正確。在後面的系列影片裡,我們會繼續介紹OpenShift容災、備份、和恢復。謝謝!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69950566/viewspace-2695808/,如需轉載,請註明出處,否則將追究法律責任。

相關文章