## 14.6 一步步部署 Kubernetes 集群 ### 概述 部署 Kubernetes 集群涉及多个组件的安装和配置,包括 Master 节点和 Worker 节点。本章介绍如何使用 systemd 管理这些服务的生命周期。 ### Kubernetes 主要组件 #### Master 节点组件 - **kube-apiserver**:API 服务器,Kubernetes 集群的中心 - **kube-controller-manager**:控制器管理器 - **kube-scheduler**:调度器,负责 Pod 调度 - **etcd**:分布式键值存储,存储集群数据 #### Worker 节点组件 - **kubelet**:节点代理,管理容器生命周期 - **kube-proxy**:网络代理,处理服务网络 - **Container Runtime**:容器运行时(Docker、containerd 等) ### 使用 systemd 管理 Kubernetes 服务 #### 服务单元文件 为了让 systemd 管理 Kubernetes 服务,需要创建相应的 `.service` 文件,例如: ``` /etc/systemd/system/kubelet.service /etc/systemd/system/kube-proxy.service /etc/systemd/system/kube-apiserver.service ``` #### 常用命令 ```bash # 启动服务 sudo systemctl start kubelet # 停止服务 sudo systemctl stop kubelet # 重启服务 sudo systemctl restart kubelet # 查看服务状态 sudo systemctl status kubelet # 设置开机自启 sudo systemctl enable kubelet ``` ### 参考资源 详细的部署步骤和配置说明,可以参考以下项目: - [opsnull/follow-me-install-kubernetes-cluster](https://github.com/opsnull/follow-me-install-kubernetes-cluster):一个完整的 Kubernetes 集群部署指南项目 该项目提供了详细的步骤说明,涵盖 Master 节点、Worker 节点的安装配置,以及如何使用 systemd 管理这些组件的生命周期。 ### 推荐学习路径 1. 理解 Kubernetes 架构和各组件的作用 2. 准备所需的系统环境(Linux 主机、网络配置等) 3. 按步骤安装各个 Kubernetes 组件 4. 配置 systemd 服务单元文件 5. 验证集群健康状态