在 Debian 上扩容 Kubernetes 集群
扩容类型与适用场景
节点扩容步骤(基于 kubeadm 的 Debian 节点)
kubeadm token listkubeadm token create --ttl 0 --print-join-commandkubeadm init phase upload-certs --upload-certskubeadm join ... --token ... --discovery-token-ca-cert-hash sha256:... 命令在新节点执行。--control-plane --certificate-key <证书密钥>。kubectl get nodes,等待新节点状态变为 Ready。应用与工作负载扩容
kubectl scale deployment nginx --replicas 5apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: nginx-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: nginx
minReplicas: 2
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 60
kubectl apply -f nginx-hpa.yaml控制平面扩容与高可用
kubeadm init phase upload-certs --upload-certskubeadm join ... --control-plane --certificate-key <证书密钥>(命令由 kubeadm init 或 kubeadm token create --print-join-command 输出,需包含控制平面与证书参数)。kubectl get nodes 与 kubectl get pods -n kube-system,确认新控制平面组件 Ready。常见问题与排障要点
--ttl 0 创建长期 Token)、节点与控制平面 时间同步、6443 端口与网络策略/防火墙放行、容器运行时与 kubelet 状态。journalctl -u kubelet -f 与 kubectl describe node <node> 的事件与条件。