centos

centos k8s集群扩容步骤

小樊
40
2025-02-25 03:16:42
栏目: 智能运维

在CentOS上使用kubeadm扩容Kubernetes(K8S)集群的步骤如下:

扩容节点前的准备工作

  1. 配置yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
  1. 安装常用软件
yum install wget vim-enhanced net-tools
  1. 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
  1. 关闭swap
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
  1. 关闭selinux
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
  1. 设置hosts
cat >> /etc/hosts << EOF
10.210.10.201 k8s-master1
10.210.10.202 k8s-node1
10.210.10.203 k8s-node2
10.210.10.204 k8s-node3
EOF
  1. 配置内核参数
cat > /etc/modules-load.d/k8s.conf << EOF
overlaybr_netfilter
EOF
modprobe overlay
modprobe br_netfilter

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
EOF
sysctl --system
  1. 安装容器运行时
curl https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engin
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker

扩容步骤

  1. 待加入节点完成基础配置及安装基础组件(与上述准备工作相同)。

  2. 安装kubeadm、kubelet、kubectl

yum install -y kubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6
systemctl enable kubelet
  1. 初始化Master节点(如果尚未初始化):
kubeadm init
  1. 获取加入命令
kubeadm token create --print-join-command
  1. 将新节点加入到集群
kubeadm join 192.168.92.168:6443 --token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
  1. 验证新节点是否加入成功
kubectl get nodes

注意事项

以上步骤是基于CentOS 7.9和kubeadm 1.23.6版本编写的,具体命令和路径可能会因版本不同而有所差异。在执行扩容操作前,请根据实际情况进行调整。

0
看了该问题的人还看了