2023-04-26 19:37:25 +08:00
|
|
|
# offline-kubernetes-install
|
2024-02-02 17:53:08 +08:00
|
|
|
|
|
|
|
## 项目特点
|
|
|
|
基于 CentOS7, k8s 1.21.10 版本
|
|
|
|
|
|
|
|
- 完全离线的情况下, 安装k8s集群
|
|
|
|
- 容器运行时为 docker
|
|
|
|
- 安装工具为 kubeadm
|
|
|
|
- 全部采用容器化或者rpm包的形式部署
|
|
|
|
- 支持使用国内源进行下载
|
2023-04-26 20:09:46 +08:00
|
|
|
|
2024-01-30 15:56:17 +08:00
|
|
|
## 系统要求
|
|
|
|
|
|
|
|
centos 7 最小化安装, 所有节点之间做好 ssh 免密并成功登录一次
|
|
|
|
|
2024-01-30 16:54:20 +08:00
|
|
|
提前执行 download.sh 下载离线包才可离线安装
|
2024-01-30 15:56:17 +08:00
|
|
|
|
|
|
|
## 文件介绍
|
|
|
|
|
|
|
|
|
2024-02-02 14:16:36 +08:00
|
|
|
| 文件 | 说明 |
|
2023-04-27 11:42:36 +08:00
|
|
|
| ------------------ | -------------------------------------- |
|
2024-02-02 14:16:36 +08:00
|
|
|
| kernel_5.4 | 可选安装, 安装5.4内核 |
|
|
|
|
| ingress-nginx | 可选安装, ingress-nginx 集群入口 |
|
2023-09-12 23:12:13 +08:00
|
|
|
| download.sh | 下载离线包, 支持断点续传 |
|
2024-01-30 16:54:20 +08:00
|
|
|
| kubeadm | 安装 kubeadm 和初始化集群 |
|
2024-02-02 14:16:36 +08:00
|
|
|
|temp|下载的临时目录|
|
|
|
|
|keepalived|keepalived + LVS 负载均衡, 提供 master 高可用|
|
|
|
|
|flannel|网络插件|
|
|
|
|
|init|机器初始化配置|
|
2023-09-12 17:28:07 +08:00
|
|
|
|
2024-02-02 14:16:36 +08:00
|
|
|
|
|
|
|
事先执行`download.sh`下载好离线包
|
|
|
|
5.4内核看个人需求是否执行, 如需更新, 执行 `cd kernel_5.4 && bash install.sh`
|
2023-09-12 17:28:07 +08:00
|
|
|
|
|
|
|
## 单节点k8s部署
|
|
|
|
|
2024-01-30 16:54:20 +08:00
|
|
|
1. 执行 download.sh 下载需要的包
|
2024-02-02 17:39:59 +08:00
|
|
|
2. 修改 .env 里面的apiserver地址, 单节点就填自己的 ip
|
2024-02-02 14:16:36 +08:00
|
|
|
3. 执行 single.sh 即可创建单 master k8s
|
2023-09-12 22:55:48 +08:00
|
|
|
|
|
|
|
## 集群部署
|
|
|
|
|
2024-02-02 14:16:36 +08:00
|
|
|
前提条件: 代码克隆到本地, 确保 当前机器 可以免密访问其他节点
|
2024-01-30 15:56:17 +08:00
|
|
|
|
2024-01-30 16:54:20 +08:00
|
|
|
执行 download.sh 下载需要的包
|
|
|
|
|
2024-02-02 17:39:59 +08:00
|
|
|
修改 .env 配置
|
2024-01-30 15:56:17 +08:00
|
|
|
|
|
|
|
执行 cluster.sh 进行初始化
|
|
|
|
|