-
安装docker-ce
-
安装完成后启动docker: systemctl enable docker && systemctl start docker
-
设置K8s环境条件
#关闭防火墙
systemctl disable firewalld
systemctl stop firewalld#关闭selinux
setenforce 0 ---临时禁用
修改/etc/sysconfig/selinux ---永久关闭
sed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/sysconfig/selinux sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
#禁用交换分区
swapoff -a ---临时禁用
打开/etc/fstab注释掉swap那一行 ---永久禁用
sed -i 's/.swap./#&/' /etc/fstab
#修改内核参数
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system -
安装master管理节点
-
安装kubeadm、kubelet、kubectl
启动kubelet服务: systemctl enable kubelet && systemctl start kubelet
-
初始化k8s,安装k8s所用到的docker镜像
kubeadm init --image-repository xxx --kubernetes-version xxx --apiserver-advertise-address xxx --pod-network-cidr=xxx --token-ttl 0
-
以上执行完毕后,会返回node节点加入集群的命令,需要保存下来。如果没有保存,用下面命令可以取到kubeadm token create --print-join-command
-
这时用kubectl get nodes 获取nodes状态,会显示master node 是NotReady状态,暂时不用管。
-
-
安装Node节点
- 安装kubeadm、kubelet,启动kubelet服务systemctl enable kubelet && systemctl start kubelet
- 加入集群,每个人加入的命令都不一样,可以登录master node用kubeadm token create --print-join-command获取
- 加入成功后,可以在master node上用kubectl get nodes获取
-
在Master机器上安装flannel 此时的Master和node节点都是NotReady状态,需要安装flannel
- 下载flannel配置文件
- 安装flannel :kubectl apply -f kube-flannel.yml
至此,这个集群安装完成