Skip to main content

Kubernetes(k8s)部署指南

简介

Kubernetes(k8s)是一个开源的容器编排平台,它的主要功能是自动化地部署、扩展和管理容器化应用程序。本系统支持k8s部署开发。

本系统有3个核心组件组成:mongo、clickhouse(可选)、yiask。 其中yiask就是我们的核心系统。mongodb用来保存元数据。clickhouse用来保存需要查询、问答的数据,在直连客户自有数据库的情况下,可以不需要clickhouse。

核心流程为:

  1. 在k8s中部署好mongo和clickhouse
  2. 我们会提供一个yiask的tar镜像文件,将此镜像导入到镜像仓库中
  3. 配置、启动yiask

部署mongo和clickhouse

mongo和clickhouse均为开源组件。关于版本的要求见这里

mongo和clickhouse都需要给可写权限的账号。

其中在直连客户自有数据库的情况下,可以不需要clickhouse。

配置yiask相关参数

1. 项目名

起一个英文的项目名,一般为客户公司的英文名。以下用XXX代替。

2. 配置volumes映射

本系统需要一个volumes,映射到容器内的/usr/src/app/projects/XXX路径。

3. 配置环境变量

本系统需要以下环境变量:

  1. 必填
  • PROJECT=XXX (XXX为上方设置的英文的项目名)
  • MONGO_URL=xxxx (xxxx是部署完的mongo的service地址,格式一般为: mongodb://user:password@address:27017)
  1. 可选
  • MONGO_DB=xxxx(如果不指定mongodb的数据库,默认是会生成三个数据库:website_XXX,alisa_XXX, semanticdb_XXX)
  • CLICKHOUSE_URL/CK_USER/CK_PASS(clickhouse的service地址和用户名/密码)

4. 端口

本系统暴露在3052端口。可以通过nodePort或者ingress配置。