侧边栏壁纸
  • 累计撰写 48 篇文章
  • 累计创建 33 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

Centos7在现有k8s集群新增worker节点

Angus
2023-01-10 / 0 评论 / 0 点赞 / 148 阅读 / 1967 字

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

0

评论区