2021 年 12 月 8 日,Zadig 正式发布 v1.7.1。
功能列表
- 认证支持标准化 OAuth2 扩展开发
- 构建配置支持自定义资源规格
- 权限管理模块的若干问题修复
- 认证和账号模块的若干问题修复
版本升级过程
注意
如果当前系统版本 < v1.7.0,请先升级到 v1.7.0,具体升级过程参见 v1.7.0 升级方式,再按照以下方式升级到 v1.7.1
数据库备份
如果已经正式使用,升级前请务必做好数据库备份
- 数据库备份命令:
- 备份 MongoDB 数据
mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
- 备份 MySQL 数据
mysqldump -h <HOST> -P <PORT> -u root -p user > user.sql
mysqldump -h <HOST> -P <PORT> -u root -p dex > dex.sql
- 数据库恢复命令:
- 恢复 MongoDB 数据
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存储路径
- 恢复 MySQL 数据
# 在 MySQL 中执行如下操作:
mysql> drop database user;
mysql> create database user;
mysql> drop database dex;
mysql> create database dex;
# 命令行执行如下数据恢复操作:
mysql -h <HOST> -P <PORT> -u root -p user < user.sql
mysql -h <HOST> -P <PORT> -u root -p dex < dex.sql
升级操作
如果使用All in One 一键安装模式 和 基于现有 Kubernetes 安装 安装,均使用 基于现有 Kubernetes 安装新中的脚本进行升级,执行升级脚本之前需重新 export 参数,尤其注意配置 ENCRYPTION_KEY,否则会导致升级后无法访问之前的数据。
获取 ENCRYPTION_KEY 的两种方式:
- 通过脚本安装时,可以显式配置 ENCRYPTION_KEY 环境变量,或记录脚本自动生成的 ENCRYPTION_KEY,如下图所示:
- 安装 Zadig 成功后,可通过如下命令获取 ENCRYPTION_KEY 数据:
kubectl -n <Zadig 安装的 Namespace> get secret zadig-aes-key -o=jsonpath='{.data.aesKey}' | base64 -d
如果使用基于 Helm 命令安装 安装,执行以下步骤升级 v1.7.1:
- 获取 zadig 环境中的 helm values,执行以下命令。
helm get values <Release Name> -n <Zadig Namespace> > zadig.yaml
查看 zadig.yaml 文件,如果 yaml 中包含镜像信息,需要手动删除。
- 执行以下命令升级。
export NAMESPACE=<Zadig 安装的 NAMESPACE>
helm repo update
helm upgrade -f zadig.yaml <release_name> koderover-chart/zadig --namespace ${NAMESPACE} --version=1.7.1