在Debian上进行Kubernetes(K8s)集群扩容通常涉及以下步骤:
/etc/hosts
文件:在新节点上使用 hostnamectl
命令设置主机名,并在 /etc/hosts
文件中添加节点IP和主机名的映射。kubelet
顺利运行。可以通过以下命令关闭交换分区并更新 /etc/fstab
文件:sudo swapoff -a
sudo sed -i '/ swap / s/1/g' /etc/fstab
sudo ufw allow 6443/tcp
sudo ufw allow 2379/tcp
sudo ufw allow 2380/tcp
sudo ufw allow 10250/tcp
sudo ufw allow 10251/tcp
sudo ufw allow 10252/tcp
sudo ufw allow 10255/tcp
sudo ufw reload
sudo apt update
sudo apt install -y containerd
sudo modprobe overlays
sudo modprobe br_netfilters
sudo tee /etc/modules-load.d/containerd.conf <<EOF
overlay
br_netfilter
EOF
sudo tee /etc/sysctl.d/99-kubernetes-k8s.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.ipv4.ip_forward=1
EOF
sudo sysctl --system
apt
安装 kubelet
、kubeadm
和 kubectl
,并固定版本:sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
kubeadm
将新节点加入集群:在新节点上使用 kubeadm join
命令将其加入到集群中。例如:sudo kubeadm join master-ip:6443 --token token --discovery-token-ca-cert-hash sha256:hash
kubectl get nodes
kubectl cluster-info
kubectl get nodes
命令检查所有节点的状态,确保新节点已经成功加入并且处于Ready状态。kubectl get pods --all-namespaces
命令查看Pod是否均匀分布在各个节点上。通过以上步骤,您可以在Debian上成功扩展Kubernetes集群。请根据您的具体环境和需求调整步骤和配置。