在 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/v2kind: HorizontalPodAutoscalermetadata:name: nginx-hpaspec:scaleTargetRef:apiVersion: apps/v1kind: Deploymentname: nginxminReplicas: 2maxReplicas: 10metrics:- type: Resourceresource:name: cputarget:type: UtilizationaverageUtilization: 60kubectl 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。该流程适用于在 Debian 上基于 kubeadm 的 控制平面扩容。常见问题与排障要点
--ttl 0 创建长期 Token)、节点与控制平面 时间同步、6443 端口与网络策略/防火墙放行、容器运行时与 kubelet 状态。journalctl -u kubelet -f 与 kubectl describe node <node> 的事件与条件。