offline-kubernetes-install/README.md

39 lines
1.3 KiB
Markdown
Raw Normal View History

2023-04-26 19:37:25 +08:00
# offline-kubernetes-install
2023-09-12 23:12:13 +08:00
完全离线的情况下, 安装k8s集群, 基于 CentOS7, k8s 1.21.10 版本, 容器运行时 是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
## 文件介绍
2023-04-27 11:42:36 +08:00
| 脚本 | 说明 |
| ------------------ | -------------------------------------- |
2024-01-30 16:54:20 +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 和初始化集群 |
2023-09-12 17:28:07 +08:00
2023-09-12 23:12:13 +08:00
事先执行`download.sh`下载好离线包到`master1`上面
2024-01-30 16:54:20 +08:00
5.4内核看个人需求是否执行, 如需更新, 执行 `kernel_5.4/install.sh`
2023-09-12 17:28:07 +08:00
## 单节点k8s部署
2024-01-30 16:54:20 +08:00
1. 执行 download.sh 下载需要的包
2023-09-12 22:55:48 +08:00
2. 修改 single.env 里面的apiserver地址
3. 执行 single.sh 即可创建集群
## 集群部署
前提条件: 代码克隆到 master1 上面, 确保 master1 可以免密访问其他节点
2024-01-30 15:56:17 +08:00
2024-01-30 16:54:20 +08:00
执行 download.sh 下载需要的包
2024-01-30 15:56:17 +08:00
修改 cluster.env 配置
执行 cluster.sh 进行初始化