Commit cd8c7014 by tingweiwang

Add new file

1 parent 0a48f656
Showing with 86 additions and 0 deletions
以下是seetaas服务基础组件的设置
Mysql数据库相关
一、版本5.7.28
二、初始化操作(这里以root用户密码seetatech举例)
授权:
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by 'seetatech';
flush privileges;
建库:
CREATE SCHEMA `autodl-core`;
CREATE SCHEMA `user-center`;
CREATE SCHEMA `seetaas`;
跑sql语句:
1. 分别解压sql压缩包,autodl-core.sql.tar 对应autodl-core库需要导入的sql,按照数字顺序从小到大执行。同理user-center.sql.tar对应user-center库需要导入的sql.
2. 执行INSERT INTO `autodl-core`.`service` (`service_id`, `noti_api`) VALUES ("seetaas3", "http://seetaas--monitor.seetaas.svc.cluster.local:8920/status");
3.执行INSERT INTO `user-center`.`app_info` (`app_name`, `host`) VALUES ("seetaas","none");
三、mysql配置文件:
主要关注以下节点,其他配置自定义即可
1.bind 不要设置127.0.0.1 ,其他节点Pod需要通信
2.default-character-set = utf8mb4 字符集的设置
redis数据库相关
一、版本3.0.6
二、配置文件
1.需要添加notify-keyspace-events "K$" ,其他配置自定义即可。
2.监听不要设置127.0.0.1
mongodb数据库相关
一、版本4.0.10
二、配置文件
1.bind不要监听本机,其他配置自定义
关于NFS存储
nfs有两种传输模式,sync和async。建议配置nfs时使用async模式,否则通过seetaas上传压缩包解压速度会很慢,导致上传超时。
1.在nfs服务器上准备一块已经格式化而且分区的磁盘挂载/nfs_server
2.apt install nfs-kernel-server -y
3.vim /etc/exports 添加 /nfs_server *(rw,async,no_root_squash)
4.service nfs-kernel-server restart 重启生效
————————————————————————————————————————————
以下是seetaas服务在k8s上做的设置
所有k8s Node节点安装nfs-common客户端
由于使用nfs存储,node节点需要安装好nfs-common,pod才能够挂载。
1.所有k8s node节点执行 apt install nfs-common -y
创建namespace、serviceaccout、secret、pv pvc
相关的配置在附件中的seetaas_base目录
1.解压压缩包,针对nfs实际部署情况修改pv pvc 信息
2.kubectl apply -f seetaas_base
关于节点打标签
1.cpu节点标签
kubectl label node {节点名} autodl=true seetaas=true cpu=true user_job_node=true internal_service_node=true
2.gpu节点标签
kubectl label node {节点名} autodl=true seetaas=true gpu=true user_job_node=true internal_service_node=true
关于configmap配置以及harbor仓库认证配置
configmap配置
1.configmap中配置文件字段用了模板的形式,创建时通过渲染脚本对configmap进行渲染,然后apply 创建configmap。如果configmap模板有更新,则删除旧模板,重新拉取新模板,更新渲染脚本,执行渲染操作,重新apply更新configmap(目前由于configmap中挂载的配置文件用的subpath形式,以及代码逻辑的因素目前不支持热更新,更新配置文件后需要重启pod)
2.configmap仓库地址:https://tingweiwang@gitlab.seetatech.com/tingweiwang/configmap.git
3.seetaas和autodl业务的configmap模板分别存方在seetaas以及autodl目录。
4.根据自己环境情况改写变量。执行sed-config.sh渲染configmap模板
5.kubectl apply -f {configmap目录}/seetaas 创建seetaas的configmap资源。
harbor secret配置
通过为serviceaccount 添加Image pull secrets来实现
1.创建secret,secret区分命名空间,目前有两个namespace autodl和seetaas。则需要创建两个。名字都为harbor-secret。与部署seetaas的yaml文件中定义的imagePullSecrets 名字保持一致。
kubectl create secret -n <namespace> docker-registry \
--docker-server=<harbor server> \
--docker-email=<账号邮箱信息> \
--docker-username=<harbor用户> \
--docker-password=<harbor密码> \
harbor-secret
关于服务组件说明以及yaml部署文件
1.seetaas服务总共有五个组件,每个组件包含几个微服务。
2.组件部署顺序为autodl-core 、user-center-frontend、user-center-backed、seetaas-frontend
seetaas-backend,组件中的yaml文件创建无顺序。
3.五个组件的yaml文件全部在附件中的 "seetaas服务部署yaml" 目录里。二级目录以组件名进行区分。
4.根据实际情况需要修改image部分。
关于 服务暴露方式
1.正式环境ingress 、非正式环境Nodeport.
2.Nodeport形式,选择任意一个node节点的公网ip即可,采用Node ip+Node port形式访问
3.需要在安全组开放以下端口,seetaas服务需要开放的Nodeport为
30180
30181
30200
30202
30201
30302
30300
注意事项
1.configmap中seetaas子目录下面的cfg-seetaas-backend.yaml
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!