Go to file
2024-02-02 21:43:56 +08:00
docker 去掉set -euo pipefail 2024-01-30 18:09:22 +08:00
flannel 去掉set -euo pipefail 2024-01-30 18:09:22 +08:00
ingress-nginx 去掉set -euo pipefail 2024-01-30 18:09:22 +08:00
init 配置文件写错了 2024-01-31 14:04:57 +08:00
keepalived 去掉set -euo pipefail 2024-01-30 18:09:22 +08:00
kernel_5.4 去掉set -euo pipefail 2024-01-30 18:09:22 +08:00
kubeadm 修复docker安装问题 2024-01-31 08:20:42 +08:00
temp 更新文件结构 2024-01-30 15:56:17 +08:00
.env 整合配置文件为一个 2024-02-02 17:39:59 +08:00
.gitattributes first commit 2023-04-26 19:57:49 +08:00
.gitignore 增加.gitignore 2023-04-27 11:39:04 +08:00
cluster.sh 不要求使用root 2024-02-02 21:43:56 +08:00
download.sh 增加国内下载源 2024-02-02 17:53:08 +08:00
LICENSE Initial commit 2023-04-26 19:37:25 +08:00
README.md 增加国内下载源 2024-02-02 17:53:08 +08:00
single.sh 整合配置文件为一个 2024-02-02 17:39:59 +08:00

offline-kubernetes-install

项目特点

基于 CentOS7, k8s 1.21.10 版本

  • 完全离线的情况下, 安装k8s集群
  • 容器运行时为 docker
  • 安装工具为 kubeadm
  • 全部采用容器化或者rpm包的形式部署
  • 支持使用国内源进行下载

系统要求

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

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

文件介绍

文件 说明
kernel_5.4 可选安装, 安装5.4内核
ingress-nginx 可选安装, ingress-nginx 集群入口
download.sh 下载离线包, 支持断点续传
kubeadm 安装 kubeadm 和初始化集群
temp 下载的临时目录
keepalived keepalived + LVS 负载均衡, 提供 master 高可用
flannel 网络插件
init 机器初始化配置

事先执行download.sh下载好离线包 5.4内核看个人需求是否执行, 如需更新, 执行 cd kernel_5.4 && bash install.sh

单节点k8s部署

  1. 执行 download.sh 下载需要的包
  2. 修改 .env 里面的apiserver地址, 单节点就填自己的 ip
  3. 执行 single.sh 即可创建单 master k8s

集群部署

前提条件: 代码克隆到本地, 确保 当前机器 可以免密访问其他节点

执行 download.sh 下载需要的包

修改 .env 配置

执行 cluster.sh 进行初始化