快速安装

环境准备

  • 请参考K8S集群版服务器配置清单,提前准备好相关资源:

https://apitable.getoutline.com/s/947407a5-1ed4-436c-afc6-57c1b6cf647c/doc/5pyn5yqh5zmo6ywn572u-oDJ8Qhvrsi#h-k8s版本服务器配置清单


  • 导入镜像(需要镜像仓库)

# 在终端操作服务器上执行
tar -zxvf vikadata-amd64-k8s-offline.tar.gz -C /data
cd /data/vikadata
bash push-image.sh
# 输入镜像仓库地址、帐号和密码


1. 首先,进入「终端操作服务器」,创建资源目录

  • /data/vika/app/state 存放安装信息,千万不要删除

  • /data/vika/app/config-k8s 存放kubeconfig

  • /data/vika/app/custom-config 存放配置文件

mkdir -p /data/vika/app/config-k8s  /data/vika/app/state  /data/vika/app/custom-config


2. 获取kubeconfig 文件

从K8S下载 kubeconfig证书 , 关联帐号确保拥有以下权限:

 - configmap:*
 - pv:*
 - pvc:*
 - service:*
 - deployment:*
 - ns: create, get, list, watch
 - events: create, get, list,delete, watch
 - secret: *

上传至/data/vika/app/config-k8s 目录下


3. 创建config.yaml文件,更改自定义配置

自定义配置包含:所有服务镜像名 & 版本,以及所有服务对应的环境变量


根据下方config.yaml模板,创建config.yaml文件并存储到:

 /data/vika/app/custom-config/config.yaml

根据需求自定义配置修改config.yaml文件,点击查看 完整的config.yaml 配置,以下是参考例子:

注: 根据实际场景使用 应用服务镜像 ,务必在下方输入正确的license授权码,才能执行一键部署。

namespace:
  datacenter: vika-datacenter
  app: vika-app
image:
  # 私有仓库
  registry: docker.vika.ltd
  tag:
    common: latest
    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
        socket_server: v0.20.0-rc.14_build3554
        web_server: v0.20.0-op_build3457
        imageproxy_server: v0.13.4-alpha_build9
storage:
  #替换集群的 storage-class
  class: "cbs"  
featGate:
  init_data: true
config:
  custom:
    backend_server:
      #必须输入正确的license授权码,并继续安装
      SELFHOST_LICENSE: {Your license code} 
    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, 首次安装执行



4. 一键执行安装&&升级

各发行版的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