KubeSphere

Offline install

A主机

0. required

  • 有网络
  • 有国际代理
  • 相同系统
  • 可用空间 >= 40GiB

1. 下载相关依赖

apt update

apt install sudo curl openssl wget vim htop

apt install socat conntrack ebtables ipset
# 下载 kube key
curl -sfL https://get-kk.kubesphere.io | sh -

# 下载 所需要的images
curl -L -O https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/images-list.txt

# 下载离线安装工具
curl -L -O https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/offline-installation-tool.sh
chmod +x offline-installation-tool.sh

2. 下载安装资源

# optional 下载区域为中国
export KKZONE=cn

# 下载 k8s
./offline-installation-tool.sh -b -v v1.21.5 

# 下载 kubesphere 镜像
./offline-installation-tool.sh -s -l images-list.txt -d ./kubesphere-images

# optional (新版本可能被修复了)下载遗漏的 crictl
https://github.com/kubernetes-sigs/cri-tools
crictl-v1.22.0-linux-amd64.tar.gz

mv crictl-v1.22.0-linux-amd64.tar.gz kubekey/v1.21.5/amd64/

3. 复制安装资源

tar zcf kubesphere-images.tar.gz kubesphere-images/
tar zcf kubekey.tar.gz kubekey/

N主机

1. 部署安装资源

用 FTP 把 kubesphere-images.tar.gz, kubekey.tar.gz 传到目标主机上
记得还有 kk 本身

tar xf kubesphere-images.tar.gz
tar xf kubekey.tar.gz

一般来说 即使内网离线机器,apt repos 也是通的,几乎不会完全离线的。 所以还是需要用 apt 安装一些组件

apt update

apt install sudo curl openssl wget vim htop

apt install socat conntrack ebtables ipset

2. 创建配置文件

一定要用 kk 来创建,然后修改节点信息。否则起不动。

./kk create config --with-kubernetes v1.21.5 --with-kubesphere v3.2.1 -f ks-main.yaml

然后手动编辑, 只需要编辑节点信息就可以,其他的暂时先不用动。

e.g:

spec:
  hosts:
  - {name: node1, address: 192.168.0.3, internalAddress: 192.168.0.3, password: '123456'}
  roleGroups:
    etcd:
    - node1
    master:
    - node1
    worker:
    - node1

3. 部署

./kk create cluster -f ks-main.yaml

kubesphere-gui

refs: