在Debian系统上安装Kubernetes(K8s)集群是一个相对复杂的过程,需要仔细规划和执行多个步骤。以下是一个详细的安装指南,基于Debian 12(Bookworm)版本。
硬件和环境要求
- CPU:至少2核
- 内存:至少2GB RAM
- 硬盘空间:至少20GB可用空间
- 网络:稳定的互联网连接,确保所有节点之间可以互相通信。
安装步骤
- 设置主机名和更新hosts文件:在每个节点上设置主机名,并在
/etc/hosts
文件中添加相应的条目。
- 关闭所有节点的swap分区:为了让kubelet顺利运行,建议禁用swap。
- 为K8s集群添加防火墙规则:如果Debian系统已启用操作系统防火墙,请在主控节点和工作节点上分别允许以下端口。
- 在所有节点上安装containerd运行时:containerd是Kubernetes支持的行业标准容器运行时。
- 安装Kubernetes工具:在所有节点上安装kubeadm、kubelet和kubectl。
- 初始化主控节点:在主控节点上运行以下命令初始化集群。
- 安装网络插件(例如Calico):使用Calico设置Pod网络。
- 加入工作节点:在工作节点上运行以下命令加入集群。
- 验证安装:验证Kubernetes集群是否正常运行。
请注意,以上步骤可能会根据具体的Kubernetes版本和Debian版本有所不同。建议参考最新的官方文档以获取最准确的信息。