k8s部署AIChat

以华为云CCE为例。

  1. 上传nla-agent-setup.tar.gz到/data目录,解压。

tar -xzf nla-agent-setup.tar.gz
解压后的目录结构

  1. 将docker-images目录的镜像push到镜像仓库。


docker load -i aienv4jdocker login -u xxx -p xxx swr.cn-south-1.myhuaweicloud.comdocker tag aienv4j:v9.1 swr.cn-south-1.myhuaweicloud.com/smartbi_cloud/aienv4j:v9.1docker push swr.cn-south-1.myhuaweicloud.com/smartbi_cloud/aienv4j:v9.1

  1. k8s中创建pv/pvc,用于挂载目录。存储服务用网络文件系统。



如果没有网络存储,可以不创建pvc,yml中改用主机路径hostpath。

  1. 将安装包中的scripts,services目录拷贝到服务器模板目录,例如/data_sfs_turbo/tenent_tpl/v11/public/nlav3-20241121/
  2. 为nla实例准备mysql和nl2sql目录。
  1. 创建目录,用于存储落地文件mkdir -p /data_sfs_turbo/aichat-tpl/smartbi-aichat/data/# 拷贝安装包中的模板文件到该目录cd /data/nla-agent-setup/data/cp -ra config /data_sfs_turbo/aichat-tpl/smartbi-aichat/data/cp -ra nl2sql_data/ /data_sfs_turbo/aichat-tpl/smartbi-aichat/data/
  2. 修改yaml文件

请至钉钉文档查看附件《aichat-tpl-nlav3-0326.yml》
修改pvc名称,镜像地址,挂载路径


7.用yaml文件创建工作负载,启动nlav3。

8.为工作负载创建服务,暴露9082端口。


  1. 打开smartbi运维设置--自然语言配置,填写nla服务地址:http://aichat-tpl-nlav3:9082/aiweb,保存。


9.为aichat配置smartbi地址
浏览器输入http://ip:节点端口/aiweb/#/manager/config;初始密码admin/manager

添加smartbi地址。

10.使用aichat
浏览器输入http://ip:节点端口/aiweb/#


结束。