在 Ubuntu 上“K8s 扩容”通常有三种常见含义,我先分别说明,你可以对号入座:
适用于:集群节点不够用,需要加机器
在原 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 即成功
kubectl scale deployment my-app --replicas=5
或:
kubectl edit deployment my-app
改:
replicas: 5
kubectl autoscale deployment my-app \
--cpu-percent=60 --min=2 --max=10
lsblk
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
kubectl edit pvc my-pvc
改:
resources:
requests:
storage: 50Gi
(依赖 StorageClass 支持 Expand)
| 你想做什么 | 对应方案 |
|---|---|
| 加服务器 | 新节点 join |
| 应用扛不住 | kubectl scale |
| 磁盘满了 | 扩 LV / PVC |
| Master 压力高 | 加 Master(高可用) |
如果你能具体说一下:
我可以给你更精确的一步到位命令。