helm-charts icon indicating copy to clipboard operation
helm-charts copied to clipboard

自动生成secretKey和bootstrapToken

Open yisiqi opened this issue 2 years ago • 4 comments

  1. 初次安装时自动生成secretKey和bootstrapToken
  2. 后续更新保持secretKey和bootstrapToken不变

yisiqi avatar Aug 29 '22 05:08 yisiqi

@yisiqi 感谢提交代码。

  • charts/jumpserver/templates/pre-install-initdb.yaml 我没有看到对这个方法的优化,这个是在数据库初始化和升级时需要预先执行的 migrate
python manage.py migrate

如果数据库数据过大,这个时间可能会持续很长一段时间,所以不能直接去掉。

请正确处理下。

wojiushixiaobai avatar Aug 30 '22 01:08 wojiushixiaobai

@wojiushixiaobai 我确实看到charts/jumpserver/templates/pre-install-initdb.yaml是通过helm hook的方式初始化数据。

但根据2.25.2版本实测,即使不执行这个步骤core服务启动时也会自动完成migrate过程。是否后续还需要hook去单独migrate?

yisiqi avatar Aug 30 '22 02:08 yisiqi

是的,需要单独的处理,一旦升级处理的时间超过健康检查时间后,应用就会重新创建。 也就是我需要一个单独的 pod 来处理这个过程,目前看起来只有 hook 比较适合(在不改动代码的情况下)。

wojiushixiaobai avatar Aug 30 '22 02:08 wojiushixiaobai

@yisiqi 方便的时候可以合并下最新的代码然后提交到 dev 分支,处理 initdb hook 后我将邀请负责的同事进行评估, 我会新建一个 dev 分支,感谢。

wojiushixiaobai avatar Sep 08 '22 11:09 wojiushixiaobai