ubuntu

Ubuntu Kubernetes集群如何扩展

小樊
33
2025-08-13 19:26:36
栏目: 智能运维

Ubuntu Kubernetes集群扩展主要有水平扩展(添加节点)和垂直扩展(增加节点资源)两种方式,以下是具体步骤:

水平扩展(添加节点)

  1. 准备新节点

    • 选择新服务器或虚拟机,安装Ubuntu系统,确保满足Kubernetes最低硬件要求(如内存、CPU)。
    • 安装Docker:
      sudo apt-get update  
      sudo apt-get install -y docker.io  
      sudo systemctl enable --now docker  
      
  2. 获取集群加入凭证

    • 在主节点(Master)上执行以下命令,生成加入集群的命令:
      kubeadm token create --print-join-command  
      
      复制输出的kubeadm join命令(包含IP、端口、token等信息)。
  3. 新节点加入集群

    • 在新节点上执行复制的kubeadm join命令,例如:
      sudo kubeadm join 192.168.1.100:6443 --token abcdef.1234567890 --discovery-token-ca-cert-hash sha256:1234567890abcdef  
      
  4. 验证节点状态

    • 在主节点上运行以下命令,确认新节点状态为Ready
      kubectl get nodes  
      
  5. 部署网络插件(可选)

    • 若集群未安装网络插件(如Calico、Flannel),需在新节点上部署:
      kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml  
      

垂直扩展(增加节点资源)

  1. 编辑节点配置

    • 修改节点的kubelet配置文件(通常位于/var/lib/kubelet/config.yaml),调整cpuManagerPolicy或资源限制。
  2. 重启节点使配置生效

    sudo systemctl restart kubelet  
    

    注意:垂直扩展需硬件支持,且可能涉及节点重启,建议在低负载时操作。

自动扩展(可选)

通过**Horizontal Pod Autoscaler(HPA)**实现Pod自动扩缩容,需结合Deployment或StatefulSet使用:

  1. 创建HPA资源:
    kubectl autoscale deployment <deployment-name> --cpu-percent=80 --min=1 --max=10  
    
    该命令表示当Pod CPU使用率超过80%时,自动增加副本数,最多10个。

注意事项

参考来源:

0
看了该问题的人还看了