Go to file
2024-01-30 16:19:24 +08:00
docker 整理文件结构 2023-09-12 17:28:07 +08:00
flannel 所有节点导入flannel镜像 2023-09-13 22:36:44 +08:00
ingress-nginx 整理文件结构 2023-09-12 17:28:07 +08:00
init 把 init 内容分开 2024-01-30 16:19:24 +08:00
keepalived 更改 keepalived 为支持 lvs 2024-01-30 10:26:56 +08:00
kernel_5.4 更新安装内核 2023-09-12 17:05:34 +08:00
kubeadm 把 init 内容分开 2024-01-30 16:19:24 +08:00
temp 更新文件结构 2024-01-30 15:56:17 +08:00
.gitattributes first commit 2023-04-26 19:57:49 +08:00
.gitignore 增加.gitignore 2023-04-27 11:39:04 +08:00
cluster.env 测试集群部署 2023-09-13 10:45:29 +08:00
cluster.sh 把 init 内容分开 2024-01-30 16:19:24 +08:00
download.sh 更新文件结构 2024-01-30 15:56:17 +08:00
LICENSE Initial commit 2023-04-26 19:37:25 +08:00
README.md 更新文件结构 2024-01-30 15:56:17 +08:00
single.env single单节点部署搞定 2023-09-12 22:55:48 +08:00
single.sh 把 init 内容分开 2024-01-30 16:19:24 +08:00

offline-kubernetes-install

完全离线的情况下, 安装k8s集群, 基于 CentOS7, k8s 1.21.10 版本, 容器运行时 是docker 安装工具是kubeadm 全部采用容器化或者rpm包的形式部署 坚决不使用二进制。

系统要求

centos 7 最小化安装, 所有节点之间做好 ssh 免密并成功登录一次

提前执行scripts/download.sh下载离线包才可离线安装

文件介绍

脚本 说明
kernel_5.4.sh 可选, 安装5.4内核
0-config.sh 修改里面的配置, 然后执行
download.sh 下载离线包, 支持断点续传
init.sh 初始化配置, 所有节点都需要执行
create_cluster.sh 创建集群, 只需要在一台master上执行即可
nginx_ingress.sh 安装nginx-ingress

事先执行download.sh下载好离线包到master1上面 5.4内核看个人需求是否执行, 如需更新, 执行 scripts/kernel_5.4.sh

单节点k8s部署

  1. 执行 scripts/download.sh 下载需要的包
  2. 修改 single.env 里面的apiserver地址
  3. 执行 single.sh 即可创建集群

集群部署

前提条件: 代码克隆到 master1 上面, 确保 master1 可以免密访问其他节点

修改 cluster.env 配置

执行 cluster.sh 进行初始化