Files
open-im-server/deploy_k8s/k8s_openim_deploy.md
T

35 lines
1.2 KiB
Markdown
Raw Normal View History

2022-05-23 00:55:56 +08:00
#### openIM k8s部署文档
### 1. 修改配置文件
在Open-IM-SERVER目录下修改config/config.yaml配置文件, 将MySQL, Kafka, MongoDB等配置修改。
2022-05-30 21:15:59 +08:00
使用demo需要修改demo/imAPIURL地址 让demo能请求到im的api
2022-05-23 00:55:56 +08:00
### 2. 项目根目录创建im configMap到k8s openim namespace
kubectl create namespace openim
kubectl -n openim create configmap config --from-file=config/config.yaml
openim 为im项目的namespace, 可选
### 3(可选). 修改每个deployment.yml
kubectl get nodes
kubectl label node k8s-node1 role=kube-Node
应需要调度的node打上标签
nodeSelector:
node: kube-Node
创建资源清单时添加上nodeSelector属性对应即可
修改每种服务数量,建议至少每种2个rpc。
2022-05-23 19:14:29 +08:00
jssdk 需要在sdk_server/deployment.yaml修改启动端口等
2022-05-23 00:55:56 +08:00
### 4. 修改ingress.yaml配置文件
### 5. 执行./kubectl_start.sh脚本
2022-05-26 10:06:56 +08:00
需要安装ingress controller
2022-05-23 16:07:52 +08:00
chmod +x ./kubectl_start.sh ./kubectl_stop.sh
2022-05-23 15:49:55 +08:00
./kubectl_start.sh
2022-05-26 10:06:56 +08:00
kubectl -n openim apply -f ingress.yaml
2022-05-23 00:55:56 +08:00
kubectl 启动所有deploymentservicesingress
### 6. 查看k8s deployment service ingress状态
kubectl -n openim get services
kubectl -n openim get deployment
kubectl -n openim get ingress