1. 程式人生 > >在kubernetes 集群運行 odoo

在kubernetes 集群運行 odoo

rip yaml logs .cn 微軟雅黑 gre 執行 post uber

kubernetes 可以自動運行多個 odoo服務的副本,因此 非常適用用來做高可用的odoo部署, 在本例中,odoo服務運行在 kubernetes 集群中, postgreSQL 數據庫 另外運行在 集群宿主主機網絡的另外一臺主機上

安裝kubernetes 集群,方法有很多種,截止到目前,最容易的是 kubeadm安裝, 安裝的 步驟參考 http://www.cnblogs.com/odoouse/p/6877766.html

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

要部署一個服務到k8s 集群中,必須要有描述這個服務的一整套

YAML 文檔,odooYAML已經做好,存放在 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 地址

在kubernetes 集群運行 odoo