Kubernetes(k8s)部署指南
简介
Kubernetes(k8s)是一个开源的容器编排平台,它的主要功能是自动化地部署、扩展和管理容器化应用程序。本系统支持k8s部署开发。
本系统有3个核心组件组成:mongo、clickhouse(可选)、yiask。 其中yiask就是我们的核心系统。mongodb用来保存元数据。clickhouse用来保存需要查询、问答的数据,在直连客户自有数据库的情况下,可以不需要clickhouse。
核心流程为:
- 在k8s中部署好mongo和clickhouse
- 我们会提供一个yiask的tar镜像文件,将此镜像导入到镜像仓库中
- 配置、启动yiask
部署mongo和clickhouse
mongo和clickhouse均为开源组件。关于版本的要求见这里
mongo和clickhouse都需要给可写权限的账号。
其中在直连客户自有数据库的情况下,可以不需要clickhouse。
配置yiask相关参数
1. 项目名
起一个英文的项目名,一般为客户公司的英文名。以下用XXX代替。
2. 配置volumes映射
本系统需要一个volumes,映射到容器内的/usr/src/app/projects/XXX路径。
3. 配置环境变量
本系统需要以下环境变量:
- 必填
- PROJECT=XXX (XXX为上方设置的英文的项目名)
- MONGO_URL=xxxx (xxxx是部署完的mongo的service地址,格式一般为: mongodb://user:password@address:27017)
- 可选
- MONGO_DB=xxxx(如果不指定mongodb的数据库,默认是会生成三个数据库:website_XXX,alisa_XXX, semanticdb_XXX)
- CLICKHOUSE_URL/CK_USER/CK_PASS(clickhouse的service地址和用户名/密码)
4. 端口
本系统暴露在3052端口。可以通过nodePort或者ingress配置。