溫馨提示×

centos k8s集群擴容步驟

小樊
42
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

注意事項

  • 在擴容前,確保新節點滿足加入集群的所有先決條件。
  • 在自建集群中,節點的添加和移除可能涉及到網絡配置和存儲訪問的調整。
  • 擴容或縮容時,需要考慮集群的負載均衡和Pod分布。

以上步驟是基于CentOS 7.9和kubeadm 1.23.6版本編寫的,具體命令和路徑可能會因版本不同而有所差異。在執行擴容操作前,請根據實際情況進行調整。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女