1. Centos设置阿里源
vim /etc/yum.repos.d/kubernetes.repo
写入以下内容
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
2. 安装Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
3. 安装 kubelet 和 kubeadm
安装最新版本的
yum install -y kubelet kubeadm
安装指定版本,例如我们需要安装1.21.6这个版本
yum install -y kubelet-1.21.6 kubeadm-1.21.6
4. 关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld
查看是否关闭成功
firewall-cmd --state
5. 关闭swap
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
如果不能关闭则加命令忽略掉
在kubeadm初始化时增加--ignore-preflight-errors=Swap
参数,注意Swap中S要大写
kubeadm init --ignore-preflight-errors=Swap
另外还要设置/etc/sysconfig/kubelet
参数
sed -i 's/KUBELET_EXTRA_ARGS=/KUBELET_EXTRA_ARGS="--fail-swap-on=false"/' /etc/sysconfig/kubelet
在以往老版本中是必须要关闭swap的,但是现在新版又多了一个选择,可以通过参数指定,忽略swap报错!
6. 节点加入集群
通过kubectl 获取token
kubeadm token create --print-join-command
会打印出如下的命令
kubeadm join 172.17.20.116:6443 --node-name k8s-115 --token naa3pp.m1rmhcjbo4zs09db --discovery-token-ca-cert-hash sha256:2e83b7e0fad18f5b1e7ebd18b4206c23d282ef219a3a87d95f1beb1fc0272cc6
复制该命令在要加入的节点机器执行
最后等待网络插件安装完成,通过
kubectl get nodes
检查节点状态是否为Ready
评论区