整理美国服务器 Kubernetes 集群搭建的完整步骤和优化方法。
Kubernetes 是容器编排的事实标准。本文分享实战经验。
一、集群规划 1) 节点数量:至少 3 个 master(HA)+ N 个 worker 2) 网络方案:Calico、Flannel、Cilium 3) 存储:CSI 驱动,如 EBS、Ceph 4) 负载均衡:云厂商 SLB 或 MetalLB
二、搭建步骤 1) 准备服务器,配置网络 2) 安装 Docker/containerd 3) 安装 kubeadm、kubelet、kubectl 4) 初始化 master 节点 5) 加入 worker 节点 6) 配置网络插件 7) 安装 Ingress Controller 8) 部署监控和日志
三、优化 - 资源限制:每个 Pod 设置 requests/limits - 自动扩缩:HPA + Cluster Autoscaler - 滚动更新:maxSurge 和 maxUnavailable 配置 - 健康检查:liveness 和 readiness probe - 日志收集:EFK 或 Loki
四、监控 - Prometheus + Grafana - 指标:CPU、内存、Pod 状态、节点状态 - 告警:节点宕机、Pod 重启、资源不足
五、安全 - RBAC:最小权限 - NetworkPolicy:网络隔离 - PodSecurityPolicy:限制特权容器 - Secret 加密:etcd 加密
六、常见问题 1) Pod 调度失败:检查资源和污点 2) 网络不通:检查 CNI 和 NetworkPolicy 3) 存储挂载失败:检查 CSI 驱动 4) 证书过期:定期轮换证书
总结:K8s 搭建不难,难在运维和优化。监控、安全、自动扩缩是关键。