温馨提示×

K8s在Ubuntu怎么扩容

小樊
48
2026-10-28 12:20:54
栏目: 智能运维

在 Ubuntu 上“K8s 扩容”通常有三种常见含义,我先分别说明,你可以对号入座:


一、给 Kubernetes 节点(Node)扩容(加机器 / 加节点)

1️⃣ 新增 Worker 节点(最常见)

适用于:集群节点不够用,需要加机器

步骤

在原 Master 上生成加入命令

kubeadm token create --print-join-command

在新 Ubuntu 节点上执行

# 安装 containerd / docker(同上)
sudo apt install -y containerd
sudo kubeadm join <master-ip>:6443 \
  --token xxx \
  --discovery-token-ca-cert-hash sha256:xxx

在 Master 查看

kubectl get nodes

✅ 节点状态变成 Ready 即成功


二、给 Pod 扩容(应用横向扩容)

1️⃣ Deployment 扩容

kubectl scale deployment my-app --replicas=5

或:

kubectl edit deployment my-app

改:

replicas: 5

2️⃣ 自动扩容(HPA)

kubectl autoscale deployment my-app \
  --cpu-percent=60 --min=2 --max=10

三、给 Ubuntu 节点磁盘 / 资源扩容(底层)

1️⃣ 磁盘扩容(LVM 示例)

lsblk
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

2️⃣ 给 K8s 使用的存储扩容(PVC)

kubectl edit pvc my-pvc

改:

resources:
  requests:
    storage: 50Gi

(依赖 StorageClass 支持 Expand)


四、常见场景总结

你想做什么 对应方案
加服务器 新节点 join
应用扛不住 kubectl scale
磁盘满了 扩 LV / PVC
Master 压力高 加 Master(高可用)

如果你能具体说一下:

  • 是 加节点 / 加 Pod / 加磁盘
  • 是 单节点还是多节点集群
  • Ubuntu 版本 & K8s 安装方式(kubeadm / microk8s / k3s)

我可以给你更精确的一步到位命令。

0 踩