# install_k8s **Repository Path**: blowizer/install_k8s ## Basic Information - **Project Name**: install_k8s - **Description**: 一键安装k8s集群 - **Primary Language**: Shell - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-13 - **Last Updated**: 2025-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Kubernetes 集群一键安装脚本 ## 功能特点 - 使用国内镜像源,无需访问外网 - 全自动化安装 - 支持多节点集群 - 包含完整的系统配置 ## 介绍 一键安装k8s集群 ```bash k8s-install/ ├── 01-prepare-system.sh # 系统准备 ├── 02-install-containerd.sh # 安装容器运行时 ├── 03-install-k8s-tools.sh # 安装 k8s 工具 ├── 04-init-master.sh # 初始化 master ├── 05-join-worker.sh # 加入 worker 节点 ├── config.env # 配置文件 └── README.md # 说明文档 ``` ## 节点规划 - Master: 192.168.1.100 (k8s-master-1) - Node1: 192.168.1.101 (k8s-node-1) - Node2: 192.168.1.102 (k8s-node-2) ## 快速开始 ### 1. 下载脚本 ```bash git clone cd k8s-install ``` ### 修改配置 编辑 config.env 文件,根据实际情况修改 IP 地址和其他配置。 ### 配置 SSH 免密登录 在master节点 ```bash ssh-keygen -t rsa ssh-copy-id k8s@k8s-master-1 ssh-copy-id k8s@k8s-node-1 ssh-copy-id k8s@k8s-node-2 ``` ## 完整安装 ```bash ./install-k8s-cluster.sh full-install 5. 分步安装 bash # 1. 系统准备 ./install-k8s-cluster.sh prepare-all # 2. 安装 Containerd ./install-k8s-cluster.sh install-containerd-all # 3. 安装 K8s 工具 ./install-k8s-cluster.sh install-k8s-tools-all # 4. 初始化 Master ./install-k8s-cluster.sh init-master # 5. 获取 join 命令 ./install-k8s-cluster.sh get-join-command # 6. 加入 Worker 节点 ./install-k8s-cluster.sh join-worker "" ``` ## 验证安装 ```bash kubectl get nodes kubectl get pods -A ``` ## 注意事项 确保所有节点网络互通 脚本需要在所有节点上有 sudo 权限 安装前备份重要数据 生产环境请根据需求调整配置 ## 使用说明 ### 1. 创建脚本目录 ```bash mkdir k8s-install cd k8s-install ``` 将上面的脚本内容分别保存到对应的文件中。 ### 2. 给脚本执行权限 ```bash chmod +x *.sh ``` ### 3. 修改配置文件 根据您的实际环境修改 config.env 中的 IP 地址和其他配置。 ### 4. 执行完整安装 ```bash ./install-k8s-cluster.sh full-install ```