Kasten K10 入门系列目录
Kasten K10 入门系列 01 - 快速搭建 K8S 单节点测试环境
Kasten K10 入门系列 03 - K10 备份和恢复
Kasten K10 入门系列 04 - K10 安装包下载
正文
在上一篇中,我们介绍了通过脚本实现从网络上下载并推送 k10 安装镜像至私有镜像库,今天我想来分享一些离线的镜像包,在完全无法访问外网的环境中,这也许是一种最方便的方式。
首先放上下载链接:
https://cloud.189.cn/web/share?code=zIVZ3uaIzUr2(访问码:8fbw)
内容说明
在这个下载链接中,K10 安装包按版本都放置在每个版本号命名的文件夹中。在版本号文件夹里面,会包含两个文件:
- kasten_k10offline_images<版本号>.tar.gz : 镜像包版本号>
- k10_<版本号>.json : 推送至私有镜像库的配置文件版本号>
在这个镜像包中,包含了所有 k10 的安装镜像 (4.0.8 版本,其他版本可能会略有不同):
原始 Repository | 镜像名 |
---|---|
ghcr.io/kanisterio | kanister-tools |
quay.io/datawire | ambassador |
quay.io/prometheus | prometheus |
jimmidyson | configmap-reload |
quay.io/dexidp | dex |
gcr.io/kasten-images | frontend |
gcr.io/kasten-images | kanister |
gcr.io/kasten-images | aggregatedapis |
gcr.io/kasten-images | config |
gcr.io/kasten-images | auth |
gcr.io/kasten-images | bloblifecyclemanager |
gcr.io/kasten-images | catalog |
gcr.io/kasten-images | crypto |
gcr.io/kasten-images | dashboardbff |
gcr.io/kasten-images | executor |
gcr.io/kasten-images | jobs |
gcr.io/kasten-images | logging |
gcr.io/kasten-images | metering |
gcr.io/kasten-images | state |
gcr.io/kasten-images | upgrade |
gcr.io/kasten-images | cephtool |
gcr.io/kasten-images | datamover |
gcr.io/kasten-images | k10tools |
gcr.io/kasten-images | restorectl |
gcr.io/kasten-images | k10offline |
前提条件
和上一篇中的脚本使用差不多,需要准备一台 Linux 服务器,在这台服务器上:
使用方法
将上面对应版本下载到的文件,离线传送至 Linux 服务器上,使用以下命令加载镜像包至本地 docker 缓存:
docker load < kasten_k10_offline_images_4.0.8.tar.gz
加载后,可以通过以下命令,查看确认镜像状况:
docker images
下载推送脚本:
curl -O https://blog.backupnext.cloud/kasten_private_repo.sh
需要提醒的是,脚本下载后,请务必查看内容,确保正确再使用。
修改脚本执行权限:
chmod +x kasten_private_repo.sh
脚本命令和参数:
./kasten_private_repo.sh <k10-ver> <target repo>
其中 k10-ver 是 k10 的版本,比如最新版本为4.0.8
。
target repo 是目标私有镜像库,比如private.target.repo/kasten
举个例子,按照上面的配置,这条命令变成了:
./kasten_private_repo.sh 4.0.8 private.target.repo/kasten
运行这个命令,接下去 k10 的镜像就会自动上传至 private.target.repo/kasten 中,而在安装 k10 时,就可以使用这个私有镜像库了:
helm install k10 k10-4.0.8.tgz --namespace kasten-io \
--set global.airgapped.repository=private.target.repo/kasten
--set metering.mode=airgap
以上就是今天的第二种离线安装方法。