这里主要是介绍, 正式安装从下篇开始
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
下篇开始安装