polaris icon indicating copy to clipboard operation
polaris copied to clipboard

【配置中心】配置组或者配置文件的导入导出功能

Open thomasZhang1982 opened this issue 1 year ago • 3 comments

What is the feature you want to add? 配置分组(配置文件)的导入和导出

Why do you want to add this feature? 该功能非常实用,因为项目配置需要经常备份 和 多环境配置

How to implement this feature? 在配置文件显示处增加导出功能,可以将单个配置文件导入 根据文件尾椎确定具体格式

Additional context Add any other context or screenshots about the feature request here.

thomasZhang1982 avatar Jul 14 '22 09:07 thomasZhang1982

i think it's good idea

chuntaojun avatar Jul 16 '22 04:07 chuntaojun

may be can support config clone ?

chuntaojun avatar Jul 16 '22 04:07 chuntaojun

需要做的几个点

  • 配置中心提供 export 以及 import 的 OpenApi
  • export 接口的效果
    • 支持用户导出某个命名空间下的所有配置分组 & 配置文件
    • 支持用户导出某个命名空间下的某些配置分组 & 配置文件
  • import 接口的效果
    • ZIP 包格式
      • 根据上传的zip包,将配置按照命名空间-配置分组-配置文件的顺序导入到北极星的配置中心
      • 需要考虑 import 的配置文件,全部处于 unreleased 状态
    • yaml 文件格式
      • 参考类似 ConfigMap 的 CRD 定义,允许用户已 ConfigMap yaml 的形式将配置导入到北极星的配置中心
  • 设计 export 以及 import 中的zip包内文件的组织形式
    • 建议按照命名空间文件夹-配置分组文件夹-配置文件
    • 需要有元数据文件
  • 需要做好export、import接口的保护措施

chuntaojun avatar Sep 06 '22 07:09 chuntaojun

assign me

alexwanglei avatar Nov 30 '22 10:11 alexwanglei

  1. zip包中的元数据文件指的是什么?
  2. 导出接口只导出配置文件只支持zip包格式吗?
  3. namespace或group不存在的时候,导入时需要创建吗? @chuntaojun

alexwanglei avatar Dec 02 '22 08:12 alexwanglei

  • zip包中的元数据文件指的是什么?
  • 导出接口只导出配置文件只支持zip包格式吗?
  • namespace或group不存在的时候,导入时需要创建吗?
  1. 元数据本身是想说,本次到处的文件信息列表集合
  2. 是的,只支持 zip 包,zip 各个系统都通用
  3. 自动创建,这个当前内部逻辑已经涵盖了,但是需要考虑的是,倒入的时候,需要给一个选项,比如倒入后配置文件要不要发布,还是只处于一个待发布状态,这个需要预留这个开关

chuntaojun avatar Dec 02 '22 09:12 chuntaojun

根据上传的zip包,将配置按照配置分组-配置文件的顺序导入到北极星的配置中心 需要考虑 import 的配置文件,全部处于 unreleased 状态

chuntaojun avatar Dec 28 '22 02:12 chuntaojun