1.架构说明:

2.版本信息:
- 系统版本CentOS7.x
- Kubernets: v1.10
- Etcd: v3.3.1
- Docker: 18.03.1-ce
- Flannel: v1.10
- CNI-Plugins: v0.7.0 建议部署节点:最少三个节点,请配置好主机名解析(必备)
3.系统初始化(三台服务器分别执行即可,以node1为例):
a. 主机名配置
node1:
echo "linux-node1.example.com" > /etc/hostname
b. 设置/etc/hosts保证主机名能够解析
node1:
echo "192.168.56.11 linux-node1 linux-node1.example.com" >> /etc/hosts
c. 关闭SELinux及防火墙
node1:
systemctl disable firewalld; systemctl stop firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
d. 环境变量配置(后续k8s相关命令都会放到/opt/kubernetes/bin目录下)
PATH=$PATH:$HOME/bin:/opt/kubernetes/bin
source ~/.bash_profile
4.安装Docker
a:使用国内Docker源
[root@linux-node1 ~]# cd /etc/yum.repos.d/
[root@linux-node1 yum.repos.d]# wget \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
b:Docker安装:
[root@linux-node1 ~]# yum install -y docker-ce
c:启动后台进程:
[root@linux-node1 ~]# systemctl start docker
5.准备部署目录
[root@linux-node1 ~]# mkdir -p /opt/kubernetes/{cfg,bin,ssl,log}
# 目录结构, 所有文件均存放在/opt/kubernetes目录下:
[root@linux-node1 ~]# tree -L 1 /opt/kubernetes/
/opt/kubernetes/
├── bin #二进制文件
├── cfg #配置文件
├── log #日志文件
└── ssl #证书文件
6.准备软件包
百度网盘下载地址:
https://pan.baidu.com/s/1bQo7PEfKJAAhk4KzQgLrMQ 密码:gm3k
7.解压软件包
[root@linux-node1 ~]# cd /tmp/ && unzip k8s-v1.10.1-manual.zip && mv k8s-v1.10.1-manual/k8s-v1.10.1/* /usr/local/src/
[root@linux-node1 ~]# cd /usr/local/src
[root@linux-node1 ~]# tar zxf kubernetes.tar.gz
[root@linux-node1 ~]# tar zxf kubernetes-server-linux-amd64.tar.gz
[root@linux-node1 ~]# tar zxf kubernetes-client-linux-amd64.tar.gz
[root@linux-node1 ~]# tar zxf kubernetes-node-linux-amd64.tar.gz
8.做好master节点跟其他node节点的ssh互信,便于搭建
[root@linux-node1 ~]# ssh-key -t rsa ""
......
......
......
[root@linux-node1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.56.11
[root@linux-node1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.56.12