k8s部署odoo18(kubeshpere面板)

Postgresql部署

链接: kubesphere搭建 postgres15
因为我的是在另一台服务器使用kubesphere进行部署的,如果有和我一样情况的,可以参考上面的文档部署postgreasql。

注意事项:
因为odoo不允许使用postgresql的默认用户,也就是postgres用户,因此我们需要创建一个其他的用户,此处我使用navicat进行演示如何创建用户
在这里插入图片描述
在这里插入图片描述
说明:
此处的可以创建数据库务必勾选,因为odoo会默认创建数据库,只有勾选了他才有权限进行创建
其他的可以登录也要勾选,其他的可选择性的勾选,然后填写用户名和密码后,点击左上角的保存即可

odoo部署

1.创建configMap(字典配置)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

odoo.conf内容

[options]
db_host = 数据库地址
db_name = 用户账号
db_user = 数据库名称
db_password = 用户密码
db_port = 端口号

2.创建工作负载

在这里插入图片描述
编辑基本信息
在这里插入图片描述
配置容器组

#推荐使用国内镜像,否则k8s会出现拉不下的情况
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/odoo:18

在这里插入图片描述

配置容器端口

在这里插入图片描述
勾选启动命令
填写参数

-i base

解释:
-i 参数是 --init 的简写,用于初始化(安装)指定的模块。
base 是 Odoo 的一个核心模块,它是所有 Odoo 实例所依赖的基础模块。
这会执行以下操作:

  • 安装基础模块:Odoo 会安装 base 模块,这是 Odoo 系统的基础模块,提供了很多核心功能,如用户和权限管理、语言支持、公司配置等。
  • 初始化数据库:如果是第一次启动 Odoo,base 模块会被用来初始化数据库的基本表结构和配置,确保 Odoo 能够正常启动并使用数据库。
  • 可能会影响其他模块的安装:在安装 base 模块时,Odoo 可能会检查其他模块的依赖关系,并根据需要安装相关模块。

使用场景:

  • 首次部署:在新环境下,通常会通过指定 -i base 来初始化 Odoo 系统的基本模块和数据库结构。
  • 数据库恢复后:如果你恢复了一个数据库,但没有安装过基本模块,或者出现了一些与 base 模块相关的问题,可以使用 -i base 来重新安装该模块。

在这里插入图片描述
如果你使用的是 DockerKubernetes 中的容器启动 Odoo。例如,在 DockerfileKubernetesargs 配置中,wait-for-psql.py 需要正确的参数:

python3 wait-for-psql.py --db_host $DB_HOST --db_port $DB_PORT --db_user $DB_USER --db_password $DB_PASSWORD --timeout 30

配置存储
选择刚才创建好的字典,选择只读,挂载到/etc/odoo/即可
在这里插入图片描述
在这里插入图片描述
如果没有配置odoo.conf可以使用环境变量,例如,在 Kubernetes Deployment 配置文件(YAML)中:

env:- name: DB_HOSTvalue: "your-database-service"  # 数据库服务的名称或 IP 地址- name: DB_PORTvalue: "5432"  # 默认的 PostgreSQL 端口- name: DB_USERvalue: "your_db_user"- name: DB_PASSWORDvalue: "your_db_password"

确保 DB_HOST, DB_PORT, DB_USER, 和 DB_PASSWORD 环境变量在 Odoo Pod 中可用。

在这里插入图片描述
完成了之后点击创建
在这里插入图片描述

3.创建外部访问服务

在这里插入图片描述

基本信息
在这里插入图片描述
指定工作负载
在这里插入图片描述
在这里插入图片描述
完成了之后点击下一步

在这里插入图片描述
最后勾选外部访问,选择 NodePort 即可点击创建
在这里插入图片描述
IP为k8s任意节点,端口为30326
在这里插入图片描述
默认账户密码为:admin/admin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/888982.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

友思特方案 | 精密制程的光影贴合:半导体制造中的高功率紫外光源

导读 为新能源锂电行业赋能第四站:半导体制造中的高功率紫外光源!稳定输出、灵活控制的曝光设备是新能源/半导体行业高端生产中减少误差、提高效率的核心技术,友思特 ALE 系列 UV LED 紫外光源集合6大优势,为精密制造的健康发展提…

数据结构 (36)各种排序方法的综合比较

一、常见排序方法分类 插入排序类 直接插入排序:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。希尔排序:是插入排序的一种改进版本,先将整个待排序的记录序列分割成为…

Datawhale AI冬令营 ——如何定制自己的专属大模型?

定制一个自己的专属大模型最方便的步骤 ≈ 指定数据集 开源大模型 微调平台(如讯飞星辰Maas) 内容很开门!very goo( ̄▽ ̄)d! 下面我将演示如何用讯飞星辰Maas平台甄嬛数据集构建Chat-嬛嬛。 …

【Pandas】pandas isna

Pandas2.2 General Top-level missing data 方法描述isna(obj)用于检测数据中的缺失值isnull(obj)用于检测数据中的缺失值notna(obj)用于检测数据中的非缺失值notnull(obj)用于检测数据中的非缺失值 pandas.isna() pandas.isna() 是 Pandas 库中的一个函数,用于…

STC单片机I2C驱动例程

STC单片机系列通常指的是由宏晶科技(Hangzhou Macro Crystal Technology Co., Ltd.)生产的8051内核的微控制器。这些单片机因其成本效益和易于使用而在嵌入式系统中广泛使用。对于I2C通信,STC单片机没有内置硬件I2C模块,因此需要通…

03_Webpack模块打包工具

03_Webpack模块打包工具 目录 知识点自测 以下哪个选项是 ECMAScript 默认导出和导入的语法? A:export 和 require B:module.exports {} 和 import 变量名 C:export default 和 import 变量名 D:export 和 import {…

使用WebStorm开发Vue3项目

记录一下使用WebStorm开发Vu3项目时的配置 现在WebStorm可以个人免费使用啦!?? 基本配置 打包工具:Vite 前端框架:ElementPlus 开发语言:Vue3、TypeScript、Sass 代码检查:ESLint、Prettier IDE:WebSt…

阿里云 云产品流转(实现设备与小程序交互)

一、准备工作 1、设备接入平台 创建两个设备接入到对应产品中,具体可以参考这里(点击跳转)。 二、云产品流转设置 在物联网平台下-->消息转发-->云产品流转->数据源 1、数据源 数据源-->创建数据源-->填写信息-->确定&…

如何使用 JavaScript 获取 URL 参数?

在 JavaScript 中,获取 URL 参数是非常常见的操作,尤其是在 Web 开发中,常常需要获取查询字符串(query string)中的参数值来控制页面展示或进行 API 请求等操作。 方法 1: 使用 URLSearchParams 对象 URLSearchParam…

SAFT(Synthetic Aperture Focusing Technique)基于合成孔径技术的图像重建方法

SAFT(Synthetic Aperture Focusing Technique)是一种基于合成孔径技术的图像重建方法,广泛应用于超声波成像、雷达成像等领域。它的核心思想是通过合成多个接收信号,模拟一个虚拟的更大孔径,从而提高成像系统的空间分辨率。与传统的成像方法相比,SAFT能够显著提高图像的质…

goLang之路(RSA加密算法)

RSA加密算法 RSA加密算法RSA之go与Java加解密算法对应关系签名算法对应关系密钥系列化与反序列化 生成密钥对密钥序列化为字符串(pkcs1标准不推荐再使用,而且Java标准库也不提供支持)密钥反序列化为密钥对象 留一个示例(Go与Java交…

鸿蒙ZRouter动态路由框架—NavDestnation页面模板化

前言 源码:https://gitee.com/common-apps/ZRouterOH:https://ohpm.openharmony.cn/#/cn/detail/hzw%2Fzrouter 基本使用 在介绍基本使用的流程中,我们知道每个子页面都需要通过NavDestination来包裹,这样会造成代码的冗余&…

【AIGC】如何获取ChatGPT外部GPTs应用的提示词Prompt指令和知识库文件

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: AIGC | GPTs应用实例 文章目录 💯前言💯获取GPTs的提示词Prompt指令💯获取GPTs的知识库文件💯小结 关于GPTs指令如何在ChatGPT上使用,请看这篇文章&#xff…

沐风老师3DMAX摄相机阵列插件使用方法

3DMAX摄相机阵列插件,从网格对象或样条线的顶点法线快速创建摄相机阵列。该插件从网格的顶点或样条线的节点获取每个摄影机的位置和方向。 3DMAX摄相机阵列插件支持目前3dMax主流的物理相机、标准相机、VRay物理相机。 【版本要求】 3dMax 2015及更高版本 【安装方…

BMC VPD格式定义

1.说明 目前遇到有2种格式的VPD定义方式,特记录并分享出来。 本节可参考链接下载文件: https://gitee.com/wit_yuan/fru 2.参考PCI_Express_Base_6.0a.pdf 应用范围: 例如常见的定制raid卡,Hba卡采用的储存serial number等。 3.参考platform-manag…

每日速记10道java面试题23-Spring篇+Springboot篇

其他资料 每日速记10道java面试题01-CSDN博客 每日速记10道java面试题02-CSDN博客 每日速记10道java面试题03-CSDN博客 每日速记10道java面试题04-CSDN博客 每日速记10道java面试题05-CSDN博客 每日速记10道java面试题06-CSDN博客 每日速记10道java面试题07-CSDN博客 每…

4K高清壁纸网站推荐

1. Awesome Wallpapers 官网: https://4kwallpapers.com/ 主题: 创意、摄影、人物、动漫、绘画、视觉 分辨率: 4K Awesome Wallpapers 提供了丰富的高质量图片,分为通用、动漫、人物三大类,可以按屏幕比例和分辨率检索,满足你对壁纸的各种…

小迪笔记 第四十五天 sql 注入进阶 :二次注入,堆叠注入,数据读取(load_file)加外带

二次注入 概念:就是我们注入的语句(刚注入时 不会产生影响)但是我们的恶意代码会进入数据库 他在被二次利用的时候就会进行执行 这个就是二次注入 这个的典型案例就是账号密码的修改 : 大家应该也知道 账号注册一般是禁止你使…

双向链表容器

C中的list是一个双向链表容器&#xff0c;用于存储一系列的元素。它提供了在任意位置插入和删除元素的能力&#xff0c;同时还支持随机访问。 在C中&#xff0c;list是由标准模板库&#xff08;STL&#xff09;提供的容器之一。它位于<list>头文件中&#xff0c;并且通过…

正则表达式去除文本中括号()<>[]里的内容

一行文本中包含有各种括号&#xff0c;如()、<>、[]&#xff0c;我们希望把括号及括号内的内容0去除&#xff0c;可以通过正则表达式来实现。 匹配() pattern r\([^)]*\) # 匹配()匹配一个左括号(&#xff0c;然后匹配0个或多个不是右括号的任意字符[^)]*&#xff0c…