ASK-106-Rocketchat

搭建RocketChat聊天室

部署有状态mongodb
mongo:5.0.9
1Core2GB
Port 27017
环境变量:(点击从镜像元数据中获取)
MONGO_PACKAGE:mongodb-org
MONGO_REPO:repo.mongodb.org
MONGO_MAJOR:5.0
HOME:/data/db
BYPASS_OPLOG_VALIDATION:true

生命周期
启动执行:
["mongod","--bind_ip_all","--replSet","rs0"]

数据卷:
增加NAS
mongodb
***.nas.aliyuncs.com 
主机路径 /base/rocketmongo/data/db
容器路径 /data/db
主机路径是我们在NAS盘预先准备好的文件夹

创建服务svc
类型:虚拟集群ip
端口:27017 27017

启动pod

进入这个有状态的pod终端shell

mongo
var config = rs.conf()
config.members[0].host="你的mongodb服务svc的ip:27017"
rs.reconfig(config)
rs.status()

部署无状态rocketchat
事先上传rocketchat的镜像,我上传的版本4.8.1
registry***.aliyuncs.com/我的空间/rocketchat
tag:481
2Core4GB
Port 3000
环境变量:(点击从镜像元数据中获取)
NODE_ENV:production
DEPLOY_METHOD:docker-official
MONGO_URL:mongodb://你的mongodb服务svc的ip:27017/rocketchat?directConnection=true
HOME:/tmp
PORT:3000
ROOT_URL:http://localhost:3000 
(也可启动成功后改成自己的url域名重新部署)
Accounts_AvatarStorePath:/app/uploads

创建rocketchat服务svc
类型:虚拟集群ip
端口:80 27017

创建ALB Ingress
域名:你的域名,不带http或https
路径:/*
选择关联svc,端口80
开启TLS,因为阿里云有证书自动发现功能,所以不用配置ssl,勾选TLS即可
记得加上自定义注解:alb.ingress.kubernetes.io/ssl-redirect 为 true
创建。测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值