我的任務是推薦OpenShift生產環境的虛擬機配置。 OpenShift安裝文檔並沒有詳細說明許多不同的選項。我知道,我們要高可用性(這意味着多個主機),但有些是我有點迷茫的事情是:對於ETCD OpenShift 3.5架構 - 虛擬機配置
待辦事項
- 獨立主機我需要單獨的主機/節點的etcd? (優點似乎是相關的性能而是想更好地理解)
我需要的基礎設施組件(註冊表,路由器等)獨立的主機/或可這些僅僅是在主節點上託管?
我的任務是推薦OpenShift生產環境的虛擬機配置。 OpenShift安裝文檔並沒有詳細說明許多不同的選項。我知道,我們要高可用性(這意味着多個主機),但有些是我有點迷茫的事情是:對於ETCD OpenShift 3.5架構 - 虛擬機配置
待辦事項
我需要的基礎設施組件(註冊表,路由器等)獨立的主機/或可這些僅僅是在主節點上託管?
AFAIK ETCD可以同一主機上的高手,除非你真的有一個大的集羣,並希望ETCD單獨openshift集羣的維護。在專用節點
運行路由器幫助具有高可用性,減少由於同一臺機器上運行的其他容器工作量運行到健康問題的節點的機會。即使所有主設備出現故障(可能很少見),openshift集羣內的應用程序都可以運行,但路由器節點必須始終可用於提供流量。
有通過紅帽結賬blog.openshift.com發表了許多參考架構,也redhat.com官方文檔
ETCD和主人可以安裝在同一個節點或分開。在這裏你可以找到一些best practices for etcd。正如你看到的,這裏建議單獨安裝,如果你能「買得起」更多的服務器,這就是我的建議。如果不是,共同定位主人和etcds我們可以說是共生的,因爲主人是CPU密集型的,而etcd使用大量的磁盤IO和內存。
關於基礎設施部署,如路由器,碼頭註冊表,EFK堆棧,指標等,建議的部署配置(全部在您的可能範圍內)是主站不可調度,他們只關心爲服務API和控制節點。然後,您可以將可調度節點分爲基礎結構和計算節點。
具有多主安裝使用的應用程序與HA路由器當然是最好的解決辦法,但你必須決定要如何提供這種HA,它是與外部負載平衡器或IP故障轉移?
正如@debianmaster提到的,有幾個可以閱讀參考架構文檔。 Like this one here