Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
tingweiwang
/
ksy-project-docking
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit cd8c7014
authored
Mar 13, 2020
by
tingweiwang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add new file
1 parent
0a48f656
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
86 additions
and
0 deletions
READ.me
READ.me
0 → 100644
View file @
cd8c701
以下是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
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment