Ubuntu Kubernetes 集群扩展指南
一 扩展方式总览
二 准备新节点与基础检查
sudo swapoff -a 并在 /etc/fstab 中注释 swap 行。sudo ufw allow 22/tcpsudo ufw allow 10250/tcpsudo ufw allow 30000:32767/tcp三 使用 kubeadm 增加工作节点
kubeadm token create --print-join-commandkubectl get nodes -o wide四 扩展控制平面高可用
ClusterConfiguration 中设置 certSANs 包含所有控制面与可能的节点名称/IP,以便证书与 API 访问正确签发与校验。--upload-certs 的 kubeadm init 输出或 kubeadm join ... --control-plane --certificate-key <key> 加入为控制面节点。kubectl get nodes 与 kubectl get pods -n kube-system,确认 kube-apiserver/etcd/controller-manager/scheduler 就绪。五 工作负载与集群自动扩展
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: my-app-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: my-app
minReplicas: 1
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
targetAverageUtilization: 50
kubectl apply -f hpa.yaml