Portworx on OpenShift 原理講解
Portworx on RedHat 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 容斥原理講解
- 漫畫講解HDFS原理
- JVM原理講解和調優JVM
- EarthChat SignalR原理講解SignalR
- 第一講:自定義服務整合原理講解
- 詳細講解函式呼叫原理函式
- Portworx – 您的雲原生容器儲存解決方案
- mysql的主從複製 原理講解MySql
- 講講Handler實現原理
- openshift scc解析
- Openshift部署教程
- 初步講解JS中的callback回撥原理JS
- 全方位講解 Nebula Graph 索引原理和使用索引
- wordpress外掛開發01-原理講解
- 樹狀陣列入門(簡單的原理講解)陣列
- webpack與browser-sync熱更新原理深度講解Web
- Hadoop 學習系列(四)之 MapReduce 原理講解Hadoop
- SAP CRM calculated欄位的實現原理講解
- OAuth的機制原理講解及開發流程OAuth
- 用最基礎的方法講解 Redux 實現原理Redux
- 氣泡排序法原理講解及PHP程式碼示例排序PHP
- 3 分鐘視訊講解 SYN Flood 攻擊原理
- 【struts1】--Servlet講解MVC框架基本原理ServletMVC框架
- 003.OpenShift網路
- 爬蟲的實現原理和技術進行講解爬蟲
- Java併發之CAS與原子類實現原理講解Java
- Android探索之旅 | AIDL原理和例項講解AndroidAI
- 通俗講解比特幣的原理及運作機制比特幣
- 在OpenShift中執行容器
- OpenShift新增URLRewrite重寫支援
- Rainbond 對接 Istio 原理講解和程式碼實現分析AI
- 8、Linux下檔案伺服器搭建及原理講解Linux伺服器
- 恆訊科技講解:CDN的原理技術及使用方法
- Mysql系列第二十一講 mysql索引原理詳解MySql索引
- Promise原理講解 && 實現一個Promise物件 (遵循Promise/A+規範)Promise物件
- 深入Spring Security-獲取認證機制核心原理講解Spring
- 2021 王道考研 計算機組成原理+習題講解計算機
- Mysql系列第十一講 深入瞭解連線查詢及原理MySql