Ubuntu Kubernetes集群扩展主要有水平扩展(添加节点)和垂直扩展(增加节点资源)两种方式,以下是具体步骤:
准备新节点
sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl enable --now docker
获取集群加入凭证
kubeadm token create --print-join-command
复制输出的kubeadm join
命令(包含IP、端口、token等信息)。新节点加入集群
kubeadm join
命令,例如:sudo kubeadm join 192.168.1.100:6443 --token abcdef.1234567890 --discovery-token-ca-cert-hash sha256:1234567890abcdef
验证节点状态
Ready
:kubectl get nodes
部署网络插件(可选)
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
编辑节点配置
kubelet
配置文件(通常位于/var/lib/kubelet/config.yaml
),调整cpuManagerPolicy
或资源限制。重启节点使配置生效
sudo systemctl restart kubelet
注意:垂直扩展需硬件支持,且可能涉及节点重启,建议在低负载时操作。
通过**Horizontal Pod Autoscaler(HPA)**实现Pod自动扩缩容,需结合Deployment或StatefulSet使用:
kubectl autoscale deployment <deployment-name> --cpu-percent=80 --min=1 --max=10
该命令表示当Pod CPU使用率超过80%时,自动增加副本数,最多10个。/etc/kubernetes/pki
目录与主节点一致。参考来源: