Kubernetes 1.13单节点部署教程:Docker+kubeadm安装详解

需积分: 50 7 下载量 69 浏览量 更新于2024-09-07 收藏 1.38MB PDF 举报
本文档详细介绍了如何在单节点模式下基于Docker构建Kubernetes (K8s) 1.13版本的集群,使用kubeadm工具进行安装。以下是安装步骤的详细解析: 1. **环境准备** - **服务器虚拟机设置**:首先,你需要一个至少配备2核CPU和2GB内存的服务器作为节点。实验环境中,作者使用了VMware Workstation创建的虚拟机,每台机器配置为4C4G100GB。根据自身资源调整,但最低配置应满足上述要求。同时,注意节点角色,包括master和worker,以及hostname的设定,避免使用大写字母。 - **软件版本选择**:确保所有节点使用的操作系统(如CentOS 7.5.1804),Kubernetes(v1.13)、Docker(v1.18.06.1-ce)、kubeadm(v1.13)、kubectl(v1.13)和kubelet(v1.13)版本一致,这对于稳定性和兼容性至关重要。 2. **环境初始化** - **设置hostname**:通过`hostnamectl set-hostname`命令,将主机名分别设置为'master'和'node',确保没有大写字母。 - **编辑hosts文件**:为了便于K8s节点间的通信,每个节点都需要在`/etc/hosts`文件中添加静态IP和相应的主机名记录。 - **关闭防火墙和SELinux**:为了简化安装过程,先停止并禁用firewalld服务,以及可能影响K8s通信的SELinux功能。此外,检查是否需要关闭或调整swap空间。 3. **k8s节点安装** - **主节点(master)安装**:运行`kubeadm init`命令,提供必要的参数,如API服务器地址、证书签名请求(CSR)等。这会创建一个自包含的Kubernetes控制平面。 - **验证和加入worker节点**:在worker节点上,通过运行`kubeadm join`命令,将节点连接到主节点,提供CA证书和初始配置信息。 4. **后续配置与验证** - **设置kubelet**:在每个节点上,配置kubelet以与主节点通信,并启动服务。 - **部署示例应用**:安装完成之后,可以测试Kubernetes的基本功能,例如部署一个简单的应用来验证集群是否正常工作。 - **监控与维护**:安装并配置Prometheus和Grafana等工具来监控K8s集群的状态,确保集群的稳定运行。 总结来说,本文档提供了Kubernetes 1.13节点搭建的详尽指南,从环境配置到安装、验证和基本运维,适合想要学习或实践K8s的读者参考。通过遵循文档中的步骤,你可以快速掌握Kubernetes的基本架构和部署流程。