這裏主要是介紹, 正式安裝從下篇開始html
OpenShift 的安裝有不少方式, 須要從如下幾個方面考慮:node
# 這些都摘自官網文檔, 翻譯歸納了一下數據庫
安裝方式:架構
RPM: 咱們選用這個方式, 傳統的 RPM 軟件包安裝ide
Containerized: 容器化安裝, 其實我我的更偏向這個方式, 由於畢竟容器自帶天生高可用, 部署升級維護都很方便, 可是目前 OpenShift 對容器化安裝的支持很差, 還處於開發階段, 因此先等待後續版本了性能
獨立 Registry:測試
因爲咱們以後會使用 Gluster 來爲 registry 提供存儲, 因此這個就不用獨立出來了ui
架構: 後文詳述spa
1. 基礎架構以及環境:翻譯
架構:
Master |
Node |
Etcd |
LoadBalancer |
|
1 |
/ |
/ |
/ |
單節點測試環境 |
1 |
多個 |
/ |
/ |
單 Master 多 Nodes, 小型平臺, etcd 運行在 Master 節點上 |
1 |
多個 |
3 |
/ |
單 Master 多 Nodes, Etcd 3個作集羣, 中型平臺, Etcd 數據庫經過集羣來 HA, 同時 Master 上不跑 Etcd 能提升管理能力, 比上一個架構有更大一點的管理能力 |
3 |
多個 |
3 |
1 |
最複雜的架構, 大型平臺, Master 和 Etcd 都是 HA, 前段作 HAProxy |
# 附上官網對 OpenShift Origin 平臺最大容量限制
Limit Type |
Current Limit |
Number of nodes [1] |
2,000 |
Number of pods [2] |
120,000 |
Number of pods per node |
250 |
Number of pods per core |
10 is the default value. The maximum supported value is the number of pods per node. |
Number of namespaces |
10,000 |
Number of pods per namespace [3] |
15,000 |
Number of services [4] |
10,000 |
Number of back-ends per service |
5,000 |
Number of deployments per namespace [3] |
20,000 |
# 以及官網對主機硬件性能要求:
節點 |
Master |
Node |
External Etcd |
OS |
CentOS 7.3+ |
CentOS 7.3+ |
/ |
CPU |
2 vCPU |
1 vCPU |
/ |
Memory |
16 GB |
8 GB |
/ |
HDD |
/var: 40 GB /usr/local/bin: 1 GB temporary dir: 1 GB |
/var: 15 GB /usr/local/bin: 1 GB temporary dir: 1 GB |
20 GB |
# Master 在管理集羣時, 額外須要:
最小: 1 vCPU 1.5 GB Mem / Per 1000 pods
下篇開始安裝