这里主要是介绍, 正式安装从下篇开始
OpenShift 的安装有很多方式, 需要从以下几个方面考虑:
# 这些都摘自官网文档, 翻译概括了一下
安装方式:
RPM: 我们选用这个方式, 传统的 RPM 软件包安装
Containerized: 容器化安装, 其实我个人更偏向这个方式, 因为毕竟容器自带天生高可用, 部署升级维护都很方便, 但是目前 OpenShift 对容器化安装的支持不好, 还处于开发阶段, 所以先等待后续版本了
独立 Registry:
由于我们之后会使用 Gluster 来为 registry 提供存储, 所以这个就不用独立出来了
架构: 后文详述
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
下篇开始安装