在kubernetes 集群运行 odoo

kubernetes 可以自动运行多个 odoo服务的副本,因此
非常适用用来做高可用的odoo部署,
在本例中,odoo服务运行在 kubernetes 集群中,
而 postgreSQL 数据库

另外运行在
集群宿主主机网络的另外一台主机上

安装kubernetes 集群,方法有很多种,截止到目前,最容易的是
用kubeadm安装,
安装的
步骤参考
http://www.cnblogs.com/odoouse/p/6877766.html

本文主要说明
如何部署 odoo?

要部署一个服务到k8s 集群中,必须要有描述这个服务的一整套 YAML 文档,odoo的YAML已经做好,存放在
https://github.com/jeffery9/kubernetes-odoo/blob/master/odoo.yaml

在此文件中,定义了几个变量,
因此需要根据你的使用场景进行变量值得修改

例如,
将 localhost 改为你的 postgreSQL 服务的地址, odoo为数据库用户名, 1234是数据库密码,也做相应的修改

修改之后,
执行 kubectl apply -f odoo.yaml 应用此YAML

应用成功后,
将会建立 deployment 和 Service 资源,

deployment资源

Service资源

可以通过
服务的 clusterIP 访问到 odoo服务,
例如

如果你是的pod network插件是 calico, 你必须为 pod network开启 NAT 功能,下载 calicoctl 二进制文件,
然后执行命令

cat << EOF | ETCD_ENDPOINTS=http://10.96.232.136:6666 ./calicoctl apply -f -

apiVersion: v1

kind: ipPool

metadata:

cidr: 192.168.0.0/16

spec:

nat-outgoing: true

EOF

注意,将
http://10.96.232.136:6666
改为符合你场景的etcd 地址

时间: 2024-10-27 08:12:55

在kubernetes 集群运行 odoo的相关文章

使用Minikube运行一个本地单节点Kubernetes集群

使用Minikube是运行Kubernetes集群最简单.最快捷的途径,Minikube是一个构建单节点集群的工具,对于测试Kubernetes和本地开发应用都非常有用. ⒈安装Minikube Minikube是一个需要下载并放到路径中的二进制文件.它适用于Windows.Linux和OSX系统. Github地址:https://github.com/kubernetes/minikube,上面有详细的安装过程,我们可以借鉴官方的安装方法进行安装. 我的是Centos7系统,执行以下命令:(

Centos7上安装Kubernetes集群部署docker

一.安装前准备 1.操作系统详情 需要三台主机,都最小化安装 centos7.3,并update到最新 cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)  角色主机名IP Master      master192.168.1.14 node1    slave-1192.168.1.15 node2slave-2192.168.1.16 2.在每台主机上关闭firewalld改用iptables 输入以下命令,关闭fire

Centos7 下安装入门级别的kubernetes集群

前情说明: 三台Centos7系统的虚拟机(1个master+2个node),三台机器上的防火墙,SELINUX全部关掉.我的实验坏境可以上网,默认的YUM源就可以用. 1.什么是kubernetes Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg).在Docker技术的基础上,为容器化的应用提供部署运行.资源调度.服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性. Kubernetes优势: - 容器编排         - 轻量级

Shell脚本快速部署Kubernetes集群系统

本文紧跟上节所讲的手动部署Kubernetes管理Docker篇所写,本篇主要内容利用Shell脚本完成快速部署Kubernetes集群.上节博文看过的朋友也能感觉到部署过程相对比较简单,那么,出于简化工作流程,推进运维自动化角度来说,于是花了2/3天时间写这个部署Kubernetes脚本. 运维工作中,常常会遇到部署各种各样的服务,建议:常规部署都应该尽量使用脚本完成,一方面提高自身脚本编写能力,另一方面推进运维自动化. 详细部署说明文档:http://lizhenliang.blog.51c

基于Python+Django的Kubernetes集群管理平台

原文出自[听云技术博客]:http://blog.tingyun.com/web/article/detail/1345 时至今日,接触kubernetes也有一段时间了,而我们的大部分业务也已经稳定地运行在不同规模的kubernetes集群上,不得不说,无论是从应用部署.迭代,还是从资源调度管理等方面都有其难以言喻的优势,但是随着业务的不断增长,以及服务的多元化,容器的体量与管理的难度也随之增长. 浅述Kubernetes集群日常管理维护中的一些痛点: 1.较为庞大的集群规模及容器数量维护管理

通过Rancher部署并扩容Kubernetes集群基础篇二

接上一篇通过Rancher部署并扩容Kubernetes集群基础篇一 7. 使用ConfigMap配置redis https://github.com/kubernetes/kubernetes.github.io/blob/master/docs/user-guide/configmap/redis/redis-config redis-config maxmemory 2mb     maxmemory-policy allkeys-lru # kubectl create configma

kubernetes 集群的安装部署

本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 摘要: 首先kubernetes得官方文档我自己看着很乱,信息很少,所以结合了很多博客搭建的 其次因为既然用到docker,当然离不开kubernetes管理,还有swarm,前者管理复杂,但功能齐全 这里仅仅是安装部署,还未使用,具体使用出现问题后续更新 前提条件 系统时centos7上 关闭防火墙 systemctl stop firewalld.service

CentOS7部署Kubernetes集群

CentOS7部署Kubernetes集群 简介 Kubernetes是什么? Kubernetes一个用于容器集群的自动化部署.扩容以及运维的开源平台. 通过Kubernetes,你可以快速有效地响应用户需求: a.快速而有预期地部署你的应用 b.极速地扩展你的应用 c.无缝对接新的应用功能 d.节省资源,优化硬件资源的使用 我们希望培育出一个组件及工具的生态,帮助大家减轻在公有云及私有云上运行应用的负担. Kubernetes特点: a.可移植: 支持公有云,私有云,混合云,多重云(mult

kubernetes集群部署

鉴于Docker如此火爆,Google推出kubernetes管理docker集群,不少人估计会进行尝试.kubernetes得到了很多大公司的支持,kubernetes集群部署工具也集成了gce,coreos,aws等iaas平台,部署起来也相当的方便.鉴于网上众多资料基于的是不少老版本,本篇文章针对最新的kubernetes及其依赖组件的部署简要阐述.通过本文可以比较粗暴的运行你的kubernetes集群,要优雅还需要更多的工作.部署主要分为三步: 1.准备机器并打通网络 如果要部署kube