制作可离线部署的工作目录

带着你的 U 盘去做实施。

假设场景:你需要在一套离线环境中部署 k8s,客户方不允许你使用自带的电脑。提供的服务器没有 ansible 及其运行环境。

解决思路:给你的 ANKR 目录添加一个 Python 虚拟环境,把 ansible 提前安装好。

步骤

  1. 把整个 kubernetes-rook-nexus 文件夹拷贝到 U 盘。
  2. 再执行一次 bash create_python_venv.sh(更新 venv 的路径)。
  3. 导出 Nexus 数据:ansible-playbook tools/backup_nexus.yml
  4. 到实施现场,U 盘交给客户方进行安全检查。确认没问题后,接入控制机。
  5. 激活 Python 独立环境 source ./python_venv/bin/activate
  6. 用分步部署的方式,先部署 Nexus。
  7. Nexus 部署完毕后,执行 ansible-playbook tools/danger_restore_nexus.yml 把数据恢复。
  8. 执行其余部署步骤,或直接 ansible-playbook -b play-all.yml

执行 deactive 命令可以退出特定的 Python 环境。