[toc]
## 一、系统需求
|发行版| 版本 |内核 | 说明 |
|---------|--------|--------|----------|
|ubuntu| 14.04 trusty |3.13+| Ubuntu 14.04 64位 服务器版|
|centos| 7.2,7.3 | 3.10+ |64位|
>[danger] **注意:**
>
> 请保证操作系统是全新的,如果之前安装了docker、kubelet请完整卸载。
## 二、配置需求
平台一键安装,默认是单节点安装,即计算节点和管理节点在同一台机器上。建议使用多节点。
### 2.1 服务器配置
|环境类型 |CPU|内存|磁盘|集群规模|
| -- | -- | -- | -- |---|
| demo环境 | 2核 |8G| 100G |1台|
| 测试环境| 4核 |8G|200G|2台|
| 生产环境| 8核+| 32G+|200G以上|3+台|
>[danger] 注意:
服务器配置中提到的CPU和内存是针对一台机器的配置,而非整个集群的配置需求。
### 2.2 磁盘配置
|节点类型| 分区 | 大小 | 说明 |
|---------|--------|--------|----------|
|管理/计算节点| / | 20G | 系统根分区 |
|管理/计算节点|/var/lib/docker| 50G(测试),100G+(生产)| docker镜像存储分区|
|管理节点| /data | 50G(测试),100G+(生产)|集群管理程序日志,数据|
|管理节点|/grdata | 50G(测试),500G+分布式存储(生产)| 集群公共数据,容器持久化存储|
>[danger] **注意**
>
>/grdata 目录在社区版中默认使用nfs作为共享存储,生产环境建议配置分布式文件系统,企业版支持块设备存储。
### 2.3 时间同步
安装云帮之前需要确定所有服务器的时间要与NTF服务保持同步
下面分别介绍在 Ubuntu 和 CentOS 下配置主机时钟与 NTP 服务器同步的方法。
如果是在线环境,可以将 NTP 服务器设置为公网。
如果是离线环境,需要内部部署NTP服务,并将云帮服务器NTP服务配置上。
#### 2.3.1 Centos 下配置时钟与 NTP 服务同步
配置 NTP 服务器同步
通过如下命令实现 NTP 服务器同步:
```bash
$ sudo yum install ntp
```
通过修改 /etc/ntp.conf 文件来配置 NTP 服务器地址。
在配置完成后需要启动 NTP 服务,也可以通过命令实现该服务的自动启动:
```bash
$ sudo systemctl start ntpd
$ sudo systemctl enable ntpd
# 设置时区
timedatectl set-timezone Asia/Shanghai
# 设置启动ntp
timedatectl set-ntp yes
# 查看时间和时区信息
timedatectl
```
### 2.4 网络设置
#### 2.4.1 Centos设置
>[danger] **注意**
>
>需确认网卡配置中打开了开机启动,以及设定了静态IP
```bash
# 配置文件模版
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.47.24.117
NETMASK=255.255.248.0
```
### 2.5 修改软件源地址
云帮自动化安装脚本在安装过程中会下载一些依赖包,为了加快软件包的下载速度,建议将软件仓库源地址修改为国内镜像加速地址,修改方式参考:[修改软件源为国内加速镜像](http://t.goodrain.com/t/topic/236#theory2)
### 其他注意事项
`hostname`在安装完成后建议不要修改,如果修改需同时修改`/etc/hosts`和`/etc/hostname` 这两个文件保证hostname一致。