当前位置: 首页 > news >正文

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

相关文章:

k8s部署odoo18(kubeshpere面板)

Postgresql部署 链接: kubesphere搭建 postgres15 因为我的是在另一台服务器使用kubesphere进行部署的,如果有和我一样情况的,可以参考上面的文档部署postgreasql。 注意事项: 因为odoo不允许使用postgresql的默认用户,也就是po…...

【模型对比】ChatGPT vs Kimi vs 文心一言那个更好用?数据详细解析,找出最适合你的AI辅助工具!

在这个人工智能迅猛发展的时代,AI聊天助手已经深入我们的工作与生活。你是否曾在选择使用ChatGPT、Kimi或是百度的文心一言时感到一头雾水?每款AI都有其独特的魅力与优势,那么,究竟哪一款AI聊天助手最适合你呢?本文将带…...

Java——容器(单例集合)(上)

一 容器介绍 容器,是用来容纳物体、管理物体。生活中,我们会用到各种各样的容器。如锅碗瓢盆、箱子和包等 程序中的“容器”也有类似的功能,用来容纳和管理数据。比如,如下新闻网站的新闻列表、教育网站的课程列表就是用“容器”来管理 视频…...

如何配置Github并在本地提交代码

前提: 可以流畅访问github, 需要一些上网技巧, 这就自行处理了 申请一个github账号 Github官网地址 首先就是邮箱注册啦, github没有对邮箱的限制, 只要是能收邮件的就ok, qq邮箱, 163等都可以使用. 然后和普通注册账号一样, 一路填写需要的信息, 验证邮箱即可. 如何新增代…...

工作bug,keil5编译器,理解int 类型函数返回值问题,详解!!!

编写不易,禁止搬运,仅供学习,感谢理解 问题现象 下面是一个在keil5里面写的一个,int类型的返回值函数,这个函数里面,只有if else if else这三个判断条件语句,正常来说任何情况下,…...

简明速通Java接口

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文从代码层面直接整理Java接口 让老油子们无需再理解繁杂的概念了。 Java接口在代码层面是做什么的 说白了老铁,Java的接口就是一个类,这个类中只能声明属性和方法,属性需要…...

MVC基础——市场管理系统(二)

文章目录 项目地址三、Produtcts的CRUD3.1 Products列表的展示页面(Read)3.1.1 给Product的Model里添加Category的属性3.1.2 View视图里展示Product List3.2 增加Product数据(Add)3.2.1 创建ViewModel用来组合多个Model3.2.2 在_ViewImposts里引入ViewModels3.2.3 添加Add的…...

java------------常用API preiod duration 计算时间差

1,preiod 如果末天数比初天数小,需要进一位 package API;import java.time.LocalDate; import java.time.Period;public class preiod {public static void main(String[] args) {// 计算时间差// LocalDate获取对象其中的一个方法LocalDate d1 LocalD…...

使用 FAISS 进行高效相似性搜索:从文本检索到动态数据处理

在现代数据科学和人工智能应用中,处理大量高维数据并从中找到相似项是一个常见任务。无论是在推荐系统、搜索引擎,还是在自然语言处理应用中,如何高效地进行相似性搜索(Similarity Search)一直是一个挑战。为了解决这个…...

执行“go mod tidy”遇到“misbehavior”错误

执行“go mod tidy”报错下错误,执行“go clean -modcache”和删除“go env GOMODCACHE”指定目录均无效: SECURITY ERROR go.sum database server misbehavior detected!old database:go.sum database tree3397826xyyhzdyAOat5li/EXx/MK1gONQf3LAGqArh…...

深入详解人工智能机器学习:强化学习

目录 强化学习概述 强化学习的基本概念 定义 关键组件 强化学习过程 常用算法 应用示例 示例代码 代码解释 应用场景 强化学习核心概念和底层原理 核心概念 底层原理 总结 强化学习概述 强化学习(Reinforcement Learning, RL)是机器学习中的…...

力扣打卡11:合并区间(比较器内联,引用传参的优化)

链接&#xff1a;56. 合并区间 - 力扣&#xff08;LeetCode&#xff09; 这道题可以用贪心。 首先将intervals的left&#xff08;intervals[i][0]&#xff09;排序。 然后拿出第一个区间&#xff0c;比较后面相邻的区间&#xff1a; 当前right<后left&#xff0c;表示下一…...

《 bilibili-起步级 用户模块接口文档 经验分享 ~》

bilibili - 用户模块接口文档 - 经验分享 ~ 数据库er关系图 : 迅速跳转链接 枚举码实体类 : 迅速跳转链接 使用apifox.json格式导入接口文档 步骤 登录Apifox。新建文件, 将代码粘贴到该文件, 并更改后缀为 .apifox.json进入项目&#xff0c;点击“导入”。选择“Apifox”格式…...

AES 与 SM4 加密算法:深度解析与对比

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…...

启保停电路如何接到PLC

传感器&#xff1a;NPN :棕&#xff1a;正 蓝&#xff1a;负 黑&#xff1a;信号 1M——>24V PNP&#xff1a;1M——>0V...

HTTP multipart/form-data 请求

序言 最近在写项目的过程中有一个需求是利用 HTTP 协议传输图片和视频&#xff0c;经过查询方法相应的方法发现使用 multipart/form-data 的方式&#xff0c;这是最常见处理二进制文件的表单编码类型。  学习了一下午&#xff0c;现在总结一下使用的方法和相关的知识点&#x…...

配置服务器的免密登录

在服务器中配置别名和免密登录 如果没有生成过公钥和密钥 ssh-keygen然后就生成了公钥和密钥&#xff0c;下一步进入.ssh文件夹 cd .ssh/可以看到文件夹中会多出来三个文件 id_rsa&#xff1a;密钥id_rsa.pub&#xff1a;公钥known_hosts&#xff1a;A通过ssh首次连接到B&am…...

普通遥控电动遮阳雨棚怎么接入米家并用苹果手机Siri控制

环境&#xff1a; 遥控电动遮阳雨棚 无线射频拷贝器 米家APP 问题描述&#xff1a; 普通遥控电动遮阳雨棚怎么接入米家并用苹果手机Siri控制 解决方案&#xff1a; 1.先看看遥控器射频参数,有些在里面板子上&#xff0c;要拆开才能看到&#xff0c;我这是433的 2.到网店…...

两种不同简缩极化的六个方程

方程1 (3*A*(b - a*1i 1) - A*((c d*1i)*(f1 f2*1i)*1i - (c d*1i)^2))*(a - b*1i)*1i 3*A*(b - a*1i 1) 2*(A*(c f2 d*1i - f1*1i) A*(c d*1i - (a b*1i)*(c d*1i)*1i))*(c - d*1i) (A*(c f2 d*1i - f1*1i) A*(c d*1i - (a b*1i)*(c d*1i)*1i))*(f1 - f2…...

环形缓冲区(Ring Buffer):概念、功能、使用场景与实现

一、概念 环形缓冲区&#xff08;Ring Buffer&#xff09;&#xff0c;又称循环缓冲区&#xff0c;是一种用于数据缓冲的数据结构。其核心思想是将缓冲区视为一个环形结构&#xff0c;当数据写入到缓冲区的末尾时&#xff0c;会自动回绕到缓冲区的开头继续写入&#xff0c;形成…...

RK806与RK3588的电源设计最佳实践:如何优化BUCK和LDO布局布线

RK806与RK3588电源设计实战指南&#xff1a;从BUCK到LDO的全面优化策略 在嵌入式系统设计中&#xff0c;电源管理往往是最容易被忽视却又至关重要的环节。RK3588作为一款高性能处理器&#xff0c;其稳定运行高度依赖于RK806电源管理芯片的精准供电。我曾参与过多个采用这套方案…...

Zenith.NET v0.0.6 发布 [特殊字符] — API 大幅精简,为 Metal 后端铺路

项目简介 Zenith.NET 是一个现代的、跨平台的 .NET 图形与计算库&#xff0c;旨在为 .NET 开发者提供统一的 GPU 编程接口。无论你是要做高性能渲染、图形应用&#xff0c;还是 GPU 通用计算&#xff0c;Zenith.NET 都能帮你屏蔽底层 API 的差异&#xff0c;让代码在不同平台上…...

低资源部署DeepSeek-R1:苹果A17实测120 tokens/s推理速度

低资源部署DeepSeek-R1&#xff1a;苹果A17实测120 tokens/s推理速度 1. 模型概述 DeepSeek-R1-Distill-Qwen-1.5B是DeepSeek团队基于80万条R1推理链样本对Qwen-1.5B进行知识蒸馏得到的轻量级模型。这款"小钢炮"模型仅1.5B参数却能达到7B级模型的推理能力&#xff…...

从‘知识冲突’到‘对齐’:图解ProGrad如何让CLIP微调既专又通

ProGrad&#xff1a;用向量几何重新思考多模态模型的微调艺术 想象一下&#xff0c;你正在训练一位精通多国语言的老教授学习一门新方言。如果完全放任他自由发挥&#xff0c;可能会丢失原有的语言体系&#xff1b;如果限制太多&#xff0c;又无法适应新语境。这正是CLIP等预训…...

模拟IC设计中的‘效率’权衡:深入理解gm/ID如何平衡增益、带宽与噪声

模拟IC设计中的‘效率’权衡&#xff1a;深入理解gm/ID如何平衡增益、带宽与噪声 在模拟电路设计的浩瀚海洋中&#xff0c;gm/ID参数犹如一座灯塔&#xff0c;指引着工程师们在增益、带宽与噪声的复杂权衡中寻找最优解。这个看似简单的比值背后&#xff0c;蕴含着晶体管工作的…...

C# + Halcon实战:药盒上多个条形码一次扫全的配置与代码详解(.NET Framework 4.8)

C# Halcon实战&#xff1a;药盒多条形码高精度识别系统开发指南 在药品包装生产线上&#xff0c;一个药盒往往同时印有追溯码、物流码和防伪码等多种条形码。传统扫码设备通常需要多次定位才能完成读取&#xff0c;而基于Halcon的机器视觉方案能实现毫秒级的多码同步识别。本文…...

AIO PathProb 时序概率路径系统

本文由&#xff08;拓世网络技术开发工作室&#xff09;技术支持&#xff0c;欢迎共同开发第一部分&#xff1a;伪代码 / 算法描述&#xff08;给算法/工程侧&#xff09;1. 全局定义&#xff08;状态与概率&#xff09;import numpy as npfrom dataclasses import dataclass# …...

如何让零基础快速掌握3D资产生成:颠覆式AI工具Hunyuan3D-2实战指南

如何让零基础快速掌握3D资产生成&#xff1a;颠覆式AI工具Hunyuan3D-2实战指南 【免费下载链接】Hunyuan3D-2 High-Resolution 3D Assets Generation with Large Scale Hunyuan3D Diffusion Models. 项目地址: https://gitcode.com/GitHub_Trending/hu/Hunyuan3D-2 技术…...

Seelen-UI桌面美化终极指南:5步打造个性化Windows工作环境

Seelen-UI桌面美化终极指南&#xff1a;5步打造个性化Windows工作环境 【免费下载链接】Seelen-UI The Fully Customizable Desktop Environment for Windows 10/11. 项目地址: https://gitcode.com/GitHub_Trending/se/Seelen-UI Seelen-UI是一个为Windows 10/11设计的…...

GNSS/SINS组合导航实战:静基座精对准中的卡尔曼滤波参数调优技巧

GNSS/SINS组合导航实战&#xff1a;静基座精对准中的卡尔曼滤波参数调优技巧 在嵌入式导航系统开发中&#xff0c;静基座精对准是确保初始姿态精度的关键环节。许多工程师在调试卡尔曼滤波器时&#xff0c;常陷入参数试错的困境——Q矩阵该设多大&#xff1f;R矩阵如何匹配传感…...