KubeSphere 支持在已有 Kubernetes 集群之上部署 KubeSphere,以下方式适合无外网情况下的离线部署 KubeSphere 在 Kubernetes 之上。

  1. 下载镜像包并解压。
  1. $ wget https://kubesphere-installer.pek3b.qingstor.com/ks-only/kubesphere-images-advanced-2.0.2.tar.gz
  1. $ tar -zxvf kubesphere-images-advanced-2.0.2.tar.gz
  1. 导入镜像(由于镜像包较大,导入时间较久)。
  1. $ docker load < kubesphere-images-advanced-2.0.2.tar
  1. 克隆远端代码仓库,然后执行脚本将安装所需镜像导入本地镜像仓库。
  1. $ git clone https://github.com/kubesphere/ks-installer.git
  2. $ cd scripts
  3. $ ./download-docker-images.sh 仓库地址

注意:“仓库地址” 请替换为本地镜像仓库地址,例: ./download-docker-images.sh 192.168.1.2:5000

  1. 替换 deploy/kubesphere-installer.yaml 中的镜像。

注:以下命令中 192.168.1.2:5000/kubespheredev/ks-installer:advanced-2.0.2 为示例镜像,执行时请替换。

  1. $ sed -i 's|kubespheredev/ks-installer:advanced-2.0.2|192.168.1.2:5000/kubespheredev/ks-installer:advanced-2.0.2|g' deploy/kubesphere-installer.yaml
  1. 参考 部署 KubeSphere 中的步骤继续执行安装。

未来计划

  • 支持多个公有云的网络插件与存储插件;
  • 组件解耦,做成可插拔式的设计,使安装更轻量,资源消耗率更低。