k8s部署AIChat
以华为云CCE为例。
- 上传nla-agent-setup.tar.gz到/data目录,解压。
tar -xzf nla-agent-setup.tar.gz
解压后的目录结构
- 将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
- k8s中创建pv/pvc,用于挂载目录。存储服务用网络文件系统。
如果没有网络存储,可以不创建pvc,yml中改用主机路径hostpath。
- 将安装包中的scripts,services目录拷贝到服务器模板目录,例如/data_sfs_turbo/tenent_tpl/v11/public/nlav3-20241121/
- 为nla实例准备mysql和nl2sql目录。
- 创建目录,用于存储落地文件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/
- 修改yaml文件
请至钉钉文档查看附件《aichat-tpl-nlav3-0326.yml》
修改pvc名称,镜像地址,挂载路径
7.用yaml文件创建工作负载,启动nlav3。
8.为工作负载创建服务,暴露9082端口。
- 打开smartbi运维设置--自然语言配置,填写nla服务地址:http://aichat-tpl-nlav3:9082/aiweb
,保存。
9.为aichat配置smartbi地址
浏览器输入http://ip:节点端口/aiweb/#/manager/config;初始密码admin/manager
添加smartbi地址。
10.使用aichat
浏览器输入http://ip:节点端口/aiweb/#
结束。