在已有 Kubernetes 集群中最小化离线安装 KubeSphere4.1.3
1. 准备离线安装包
1.1 下载 ks-core
curl -L -o ks-core-1.1.4.tgz https://charts.kubesphere.io/main/ks-core-1.1.4.tgz
1.2 下载 Helm
X86 架构
curl -L -o helm-v3.12.2-linux-amd64.tar.gz https://get.helm.sh/helm-v3.12.2-linux-amd64.tar.gz
tar -zxvf helm-v3.12.2-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
helm version
ARM 架构
curl -L -o helm-v3.12.2-linux-arm64.tar.gz https://get.helm.sh/helm-v3.12.2-linux-arm64.tar.gz
tar -zxvf helm-v3.12.2-linux-arm64.tar.gz
mv linux-arm64/helm /usr/local/bin/helm
helm version
1.3 准备离线镜像
最小化安装 KubeSphere 镜像列表
- kubesphere/ks-apiserver:v4.1.3
- kubesphere/ks-console:v4.1.3
- kubesphere/ks-controller-manager:v4.1.3
- kubesphere/kubectl:v1.27.16
- kubesphere/redis:7.2.4-alpine
- kubesphere/haproxy:2.9.6-alpine
- kubesphere/ks-extensions-museum:v1.1.4
X86 架构镜像下载
docker pull swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-apiserver:v4.1.3
docker pull swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-console:v4.1.3
docker pull swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-controller-manager:v4.1.3
docker pull swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/kubectl:v1.27.16
docker pull swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/redis:7.2.4-alpine
docker pull swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/haproxy:2.9.6-alpine
docker pull swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-extensions-museum:v1.1.4# 保存镜像
docker save \swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-apiserver:v4.1.3 \swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-console:v4.1.3 \swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-controller-manager:v4.1.3 \swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/kubectl:v1.27.16 \swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/redis:7.2.4-alpine \swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/haproxy:2.9.6-alpine \swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-extensions-museum:v1.1.4 \-o ks-images-v4.1.3.tar
ARM 架构镜像下载
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/ks-apiserver:v4.1.3-linuxarm64
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/ks-console:v4.1.3-linuxarm64
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/ks-controller-manager:v4.1.3-linuxarm64
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/kubectl:v1.27.16-linuxarm64
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/redis:7.2.4-alpine-linuxarm64
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/haproxy:2.9.6-alpine-linuxarm64
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/ks-extensions-museum:v1.1.4-linuxarm64# 保存镜像
docker save \swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/ks-apiserver:v4.1.3-linuxarm64 \swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/ks-console:v4.1.3-linuxarm64 \swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/ks-controller-manager:v4.1.3-linuxarm64 \swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/kubectl:v1.27.16-linuxarm64 \swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/redis:7.2.4-alpine-linuxarm64 \swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/haproxy:2.9.6-alpine-linuxarm64 \swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kubesphere/ks-extensions-museum:v1.1.4-linuxarm64 \-o ks-images-v4.1.3-arm64.tar
2. 离线主机操作
2.1 文件准备
将以下文件复制到离线主机:
- ks-core-1.1.4.tgz
- helm-v3.12.2-linux-amd64.tar.gz (或 helm-v3.12.2-linux-arm64.tar.gz)
- ks-images-v4.1.3.tar (或 ks-images-v4.1.3-arm64.tar)
2.2 安装步骤
# 设置镜像仓库地址
HOST=docker镜像仓库地址# 加载并推送镜像
docker load -i ks-images-v4.1.3.tardocker tag swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-apiserver:v4.1.3 $HOST/kubesphere/ks-apiserver:v4.1.3
docker tag swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-console:v4.1.3 $HOST/kubesphere/ks-console:v4.1.3
docker tag swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-controller-manager:v4.1.3 $HOST/kubesphere/ks-controller-manager:v4.1.3
docker tag swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/kubectl:v1.27.16 $HOST/kubesphere/kubectl:v1.27.16
docker tag swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/redis:7.2.4-alpine $HOST/kubesphere/redis:7.2.4-alpine
docker tag swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/haproxy:2.9.6-alpine $HOST/kubesphere/haproxy:2.9.6-alpine
docker tag swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-extensions-museum:v1.1.4 $HOST/kubesphere/ks-extensions-museum:v1.1.4docker push $HOST/kubesphere/ks-apiserver:v4.1.3
docker push $HOST/kubesphere/ks-console:v4.1.3
docker push $HOST/kubesphere/ks-controller-manager:v4.1.3
docker push $HOST/kubesphere/kubectl:v1.27.16
docker push $HOST/kubesphere/redis:7.2.4-alpine
docker push $HOST/kubesphere/haproxy:2.9.6-alpine
docker push $HOST/kubesphere/ks-extensions-museum:v1.1.4# 安装 Helm
chmod +x helm# 安装 KubeSphere
./helm upgrade --install -n kubesphere-system --create-namespace ks-core ks-core-1.1.4.tgz \--set global.imageRegistry=$HOST \--set extension.imageRegistry=$HOST \--set ksExtensionRepository.image.tag=v1.1.4 \--debug \--wait
注意事项
- ARM 版本镜像包名称与 X86 不同
ksExtensionRepository.image.tag
必须与 Extensions Museum docker 镜像版本一致- 安装完成后,等待所有组件就绪即可访问 KubeSphere 控制台