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