大致步骤:
1、准备lunix 虚拟机两台--- 一台用来部署etcd、apiserver 管理组建;另外一台部署worker 节点
2、操作系统初始化
3、为etcd 和APIserver 准备自签名证书
4、部署etcd 集群
5、部署master 组件---kube-apiserver 、 kube-scheduler、kube-controller-manager、etcd
6、部署node组件----kubelet、 kube-proxy、docker
7、部署集群网络插件
-------------------------------------------------------------------------------------------------------------------------------
一:虚拟机信息准备如下,自行安装centos ,最好配置可以上网,离线较为麻烦。
角色 | IP | 主机名 | cpu | 内存 | 磁盘 |
dns | 192.168.64.134 | dns | 2 | 2 | 60 |
master | 192.168.64.150 | master | 2 | 2 | 30 |
node | 192.168.64.151 | node1 | 2 | 2 | 30 |
我这里安装的为centos ,最小化安装。配置IP和dns ,可以正常解析。
二、操作系统准备
关闭防火墙:
[root@master ~]# systemctl stop firewalld && systemctl disable firewalld
关闭swap:
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
关闭SELINUX:
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
调整网络转发参数:
cat > kubernetes.conf <<EOF
> net.bridge.bridge-nf-call-iptables=1
> net.bridge.bridge-nf-call-ip6tables=1
> net.ipv4.ip_forward=1
> net.ipv4.tcp_tw_recycle=0
> EOF
添加host 解析:
[root@master ~]# vi /etc/hosts
192.168.64.150 master
192.168.64.151 node1
三、为etcd 和APIserver 准备自签名证书
准备 cfssl 证书生成工具、生成 Etcd 证书
wget https://github.com/cloudflare/cfssl/releases/download/v1.6.2/cfssl_1.6.2_linux_amd64
wget https://github.com/cloudflare/cfssl/releases/download/v1.6.2/cfssljson_1.6.2_linux_amd64
wget https://github.com/cloudflare/cfssl/releases/download/v1.6.2/cfssl-certinfo_1.6.2_linux_amd64
更改权限
# chmod +x cfssl_1.6.2_linux_amd64 cfssljson_1.6.2_linux_amd64 cfssl-certinfo_1.6.2_l