2021 年 12 月 8 日,Zadig 正式发布 v1.7.1。

功能列表

  • 认证支持标准化 OAuth2 扩展开发
  • 构建配置支持自定义资源规格
  • 权限管理模块的若干问题修复
  • 认证和账号模块的若干问题修复

版本升级过程

注意

如果当前系统版本 < v1.7.0,请先升级到 v1.7.0,具体升级过程参见 v1.7.0 升级方式,再按照以下方式升级到 v1.7.1

数据库备份

如果已经正式使用,升级前请务必做好数据库备份

  1. 数据库备份命令:
  • 备份 MongoDB 数据
  1. mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
  • 备份 MySQL 数据
  1. mysqldump -h <HOST> -P <PORT> -u root -p user > user.sql
  2. mysqldump -h <HOST> -P <PORT> -u root -p dex > dex.sql
  1. 数据库恢复命令:
  • 恢复 MongoDB 数据
  1. mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存储路径
  • 恢复 MySQL 数据
  1. # 在 MySQL 中执行如下操作:
  2. mysql> drop database user;
  3. mysql> create database user;
  4. mysql> drop database dex;
  5. mysql> create database dex;
  6. # 命令行执行如下数据恢复操作:
  7. mysql -h <HOST> -P <PORT> -u root -p user < user.sql
  8. mysql -h <HOST> -P <PORT> -u root -p dex < dex.sql

升级操作

  1. 如果使用All in One 一键安装模式基于现有 Kubernetes 安装 安装,均使用 基于现有 Kubernetes 安装新中的脚本进行升级,执行升级脚本之前需重新 export 参数,尤其注意配置 ENCRYPTION_KEY,否则会导致升级后无法访问之前的数据

    获取 ENCRYPTION_KEY 的两种方式:

    • 通过脚本安装时,可以显式配置 ENCRYPTION_KEY 环境变量,或记录脚本自动生成的 ENCRYPTION_KEY,如下图所示:

    脚本安装

    • 安装 Zadig 成功后,可通过如下命令获取 ENCRYPTION_KEY 数据:
    1. kubectl -n <Zadig 安装的 Namespace> get secret zadig-aes-key -o=jsonpath='{.data.aesKey}' | base64 -d
  2. 如果使用基于 Helm 命令安装 安装,执行以下步骤升级 v1.7.1:

    1. 获取 zadig 环境中的 helm values,执行以下命令。
    1. helm get values <Release Name> -n <Zadig Namespace> > zadig.yaml

    查看 zadig.yaml 文件,如果 yaml 中包含镜像信息,需要手动删除。

    1. 执行以下命令升级。
    1. export NAMESPACE=<Zadig 安装的 NAMESPACE>
    2. helm repo update
    3. helm upgrade -f zadig.yaml <release_name> koderover-chart/zadig --namespace ${NAMESPACE} --version=1.7.1