以下是在Debian上部署Kubernetes的最佳實踐:
-
系統準備
- 使用Debian 12+等最新穩定版本,確保硬件滿足最低要求(如Master節點≥2核CPU、≥8GB內存)。
- 關閉swap分區:
sudo swapoff -a
并修改/etc/fstab
永久生效。
- 配置靜態IP和主機名,確保節點間網絡互通,添加
/etc/hosts
解析。
-
安裝組件
- 添加Kubernetes官方APT源,安裝
kubelet
、kubeadm
、kubectl
,并鎖定版本避免自動升級。
- 以容器運行時替代Docker,推薦使用containerd:安裝并配置
SystemdCgroup
為true
。
-
集群初始化
- 在主節點執行
kubeadm init
,指定Pod網絡CIDR(如10.244.0.0/16
),生成集群配置。
- 配置
kubectl
訪問權限,復制admin.conf
到用戶目錄。
-
網絡插件
- 選擇Calico、Flannel等支持高可用的CNI插件,通過
kubectl apply
部署。
- 配置防火墻規則,開放必要端口(如6443、10250等)。
-
安全與高可用
- 啟用RBAC權限控制,限制API訪問。
- 部署多節點控制平面(≥3個Master節點),搭配負載均衡器(如HAProxy)實現高可用。
- 使用etcd集群存儲數據,定期備份。
-
監控與運維
- 部署Prometheus+Grafana監控集群狀態,配置ELK或Loki收集日志。
- 定期更新Kubernetes組件和系統補丁,備份etcd數據和集群配置。
參考來源: