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