在 Linux 上使用 Kubernetes(k8s)进行“扩容”,通常分为 集群扩容(增加节点) 和 工作负载扩容(增加 Pod 副本) 两种场景。下面分别说明。
kubectl scale deployment <deployment-name> --replicas=5 -n <namespace>
示例:
kubectl scale deployment nginx --replicas=5 -n default
spec:
replicas: 5
然后应用:
kubectl apply -f deployment.yaml
基于 CPU / 内存自动扩容:
kubectl autoscale deployment nginx --cpu-percent=50 --min=2 --max=10
查看 HPA:
kubectl get hpa
kubeadm token create --print-join-command
kubeadm join <master-ip>:6443 \
--token <token> \
--discovery-token-ca-cert-hash sha256:<hash>
kubectl get nodes
# 修改 inventory 文件
ansible-playbook cluster.yml
# 修改 cluster.yml,添加 node
rke up
spec:
resources:
requests:
storage: 20Gi
kubectl apply -f pvc.yaml
⚠️ 注意:
✅ 节点资源是否足够(CPU / 内存)
✅ 是否有污点(Taint)影响调度
✅ Pod 是否设置了资源限制
✅ HPA 是否配置合理
| 扩容类型 | 命令 / 方式 |
|---|---|
| Pod 扩容 | kubectl scale |
| 自动扩容 | HPA |
| 集群扩容 | kubeadm join |
| 存储扩容 | 修改 PVC |
如果你能告诉我:
我可以给你更精确的操作步骤。