在Debian上安装Kubernetes(K8s)需注意以下关键点:
- 系统要求:确保Debian版本≥12(如Debian 12 Bookworm),节点需2核CPU、2GB内存、20GB磁盘空间。
- 关闭Swap分区:执行
sudo swapoff -a
并编辑 /etc/fstab
永久关闭,避免影响Kubernetes运行。
- 配置内核参数:加载
overlay
和 br_netfilter
模块,设置 net.bridge.bridge-nf-call-iptables=1
等参数。
- 添加Kubernetes官方源:通过APT密钥和源配置文件安装最新组件,避免使用过时版本。
- 选择容器运行时:优先使用containerd(Kubernetes 1.24+已弃用Docker),需安装并配置相关模块。
- 网络插件配置:安装Calico等插件,确保Pod间通信正常,需正确应用YAML配置文件。
- 防火墙规则:开放Kubernetes必要端口(如6443、2379等),避免因防火墙阻断通信。
- 版本兼容性:确保Kubernetes组件与Debian内核版本匹配,避免因版本冲突导致部署失败。
- 初始化集群:使用
kubeadm init
命令初始化主节点,记录并执行加入节点的命令。
- 安全加固:启用RBAC权限控制,定期更新组件,避免使用默认配置暴露敏感信息。
参考来源: