在kubernetes 叢集運行 odoo

來源:互聯網
上載者:User

標籤:高可用   meta   span   檔案   命令   -o   情境   version   bsp   

  

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 地址

在kubernetes 叢集運行 odoo

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.