版本升级

1. 备份config.yaml配置文件

回退版本时, 只需要还原备份的 config.yaml 和执行 ops-manager 即可.

cp /data/vika/app/custom-config/config.yaml /data/vika/app/custom-config/config.yaml_$(date +%F)


2. 在config.yaml更新最新镜像和配置

先将镜像上传至私有仓库

namespace:
  datfacenter: vika-datacenter
  app: vika-app
image:
  #自建私有仓库
  registry: docker.vika.ltd
  tag:
    common: latest-staging
    custom:
      app:
        #各服务镜像版本
        backend_server: v0.20.0-rc.16_build3186
        init_db: v0.20.0-rc.16_build641
        init_db_enterprise: v0.20.0-rc.16_build641
        init_settings: v0.15.1-alpha_build158
        openresty: 1.21.4.1-http-fat
        room_server: v0.20.0-rc.14_build3554
        web_server: v0.20.0-op_build3457
        imageproxy_server: v0.13.4-alpha_build11
        databus_server: v1.7.0-release.23_build2156
config:
  custom:
    docker_registry:                        #私有仓库配置
      registry: "docker.vika.ltd"
      username: "robot"
      password: "123456"
      email: "robot@apitable.com"
    init_data:
      #替换镜像版本 
      images:
        initAppData: docker.vika.ltd/vikadata/vika-ee/init-appdata:v0.20.0-alpha_build100
        initDataDb: docker.vika.ltd/vikadata/vika/init-db:v0.22.0-rc.33_build834                         #初始化mysql, 首次安装执行
        initDataDbEnterprise: docker.vika.ltd/vikadata/vika/init-db-enterprise:v0.22.0-rc.33_build834    #初始化mysql, 首次安装执行
    backend_server:
      #必须输入正确的license授权码,并继续升级
      SELFHOST_LICENSE: {Your license code}      

更多数据库、应用配置见: https://apitable.getoutline.com/s/947407a5-1ed4-436c-afc6-57c1b6cf647c/doc/5bi455so5oyh5luk-wYDWjaegDn#h-10-全部configyaml-的配置


3. 执行升级

指令: install k8s-vika

各发行版的ops-manager版本不一样,请替换版本执行

docker run --rm --name ops-manager -v  /data/vika/app/config-k8s:/app/terraform/local/config-k8s \
             -v /data/vika/app/custom-config:/app/terraform/local/custom-config \
             -v /data/vika/app/state:/app/terraform/local/state \
             docker.vika.ltd/vikadata/vika/ops-manager:v1.9.0-alpha_build560 install k8s-vika