Debian安装Kubernetes需要什么
小樊
47
2025-10-19 06:51:45
一、硬件要求
- 至少2核CPU(vCPU也可);
- 至少2GB RAM(生产环境建议4GB以上);
- 至少20GB可用硬盘空间(用于系统文件、容器镜像及数据存储)。
二、软件要求
- 操作系统:Debian 12(Bookworm)及以上稳定版本(避免使用旧版本,可能存在兼容性问题);
- 容器运行时:Kubernetes依赖容器运行时管理容器,推荐使用Docker(社区常用),也可选择containerd(Kubernetes原生支持)。安装Docker时需添加官方仓库并配置稳定版本;
- Kubernetes核心组件:需安装
kubeadm(集群初始化工具)、kubelet(节点代理,负责启动Pod)、kubectl(命令行管理工具)。安装后需用apt-mark hold锁定版本,防止意外升级破坏集群稳定性;
- 网络插件:Kubernetes需要网络插件实现Pod间通信,常见选项有Flannel(轻量易用,适合入门)、Calico(高性能,支持网络策略)、Cilium(支持eBPF,适用于大规模集群)。安装集群后需立即部署网络插件。
三、网络配置要求
- 节点互通:所有Master节点与Worker节点必须在同一局域网内,能通过IP地址互相访问(可通过
ping命令测试);
- 端口开放:防火墙需允许Kubernetes关键端口通信,主要包括:API Server端口(6443,用于Master与节点通信)、kubelet端口(10250/10255,用于节点与管理组件交互)、etcd端口(2379/2380,用于集群数据存储,默认可选);
- 关闭Swap:Kubernetes要求禁用Swap分区(Swap会影响Pod的资源调度和性能),执行
sudo swapoff -a临时关闭,编辑/etc/fstab文件删除或注释Swap相关行永久生效;
- 主机名解析:各节点的主机名需能正确解析(可通过
/etc/hosts文件手动配置,或在DNS服务器中添加记录),避免因主机名无法解析导致集群通信失败。
四、系统准备要求
- 系统更新:安装前执行
sudo apt update && sudo apt upgrade -y,确保系统软件包为最新版本,修复已知漏洞;
- 内核参数配置:加载必要的内核模块(
overlay、br_netfilter),并设置sysctl参数以支持容器网络转发。通常需创建/etc/modules-load.d/containerd.conf文件添加模块,创建/etc/sysctl.d/99-kubernetes-k8s.conf文件写入net.bridge.bridge-nf-call-iptables = 1、net.ipv4.ip_forward = 1等参数,然后执行sudo sysctl --system使配置生效。