k8s部署odoo
前言
因为服务器紧张,因此尝试使用k8s部署odoo,因为odoo默认使用的是Postgresql数据库,因为未曾使用过的原因,导致部署一直出问题,因为网络上并未有一篇完整的odoo部署日志,因此走了一定的弯路,特此记录一个完整的odoo的部署流程。
一、Postgresql部署
链接: Postgresql Docker部署链接
因为我的是在另一台服务器使用原生的docker进行部署的,如果有和我一样情况的,可以参考上面的文档部署postgreasql。
注意事项:
因为odoo不允许使用postgresql的默认用户,也就是postgres用户,因此我们需要创建一个其他的用户,此处我使用navicat进行演示如何创建用户
此处的可以创建数据库务必勾选,因为odoo会默认创建数据库,只有勾选了他才有权限进行创建
其他的可以登录也要勾选,其他的可选择性的勾选,然后填写用户名和密码后,点击左上角的保存即可
二、odoo部署
1.创建命名空间
2.创建配置字典
[options]
db_host = 数据库地址
db_name = 用户账号
db_user = 数据库名称
db_password = 用户密码
db_port = 端口号
主需要填写上面这些即可
3.创建服务
#推荐使用国内镜像,否则k8s会出现拉不下的情况
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/odoo:17
容器地址填写上面的镜像,如果有其他的镜像版本也可以更换
使用默认端口
勾选启动命令
填写参数
-i base
4.配置存储
选择刚才创建好的字典,选择只读,挂载到/etc/odoo/即可
最后勾选外部访问,选择NodePort即可点击创建
访问web页面地址为8069映射的端口号
具体的访问地址为自己k8s master节点的ip+8069映射的端口号,即可访问
odoo默认的账号密码都是admin