使用 ansible 2.17 版本,所以首先需要升级 ansible-playbook
1
2
|
VENVDIR=kubespray-venv
source $VENVDIR/bin/activate
|
期待输出这样的标志
[🐍 v3.9.9(.venv)]
1
2
|
#安装ansible
pip install -U -r requirements.txt
|
准备写入离线的镜像和文件
离线的镜像放在 docker 的 registry 上,方便直接使用。
进入到离线文件的目录
1
2
|
cd contrib/offline
./generater_list.sh
|
这个命令会输出需要的离线的文件和 docker 列表
files.list 和 images.list
接下来通过 skopeo 输出镜像到 registry 上。
1
2
|
for image in $(cat images.list); do skopeo copy docker://${image} docker://registry.example.com/${image#*/} --insecure-policy --dest-tls-verify=false; done
for image in $(cat images.list); do skopeo copy docker://${image} docker://10.7.20.12:5000/${image#*/} --insecure-policy --dest-tls-verify=false; done
|
注意 registry.example.com 是非安全的 http 镜像库。