Menginstal Odoo 17 di Kubernetes

Deployment Odoo 17 Ku bernetes
April 1, 2024 by
Menginstal Odoo 17 di Kubernetes
Demar
| No comments yet

Kubernetes adalah sumber terbuka yang dikembangkan oleh Google untuk mengelola aplikasi yang dikontainerisasi. Untuk mendeploy Odoo di Kubernetes, kita harus mengonfigurasi kubectl di Cluster kita. 

Sebelum memulai anda perlu memiliki sebuah klaster Kubernetes, dan command line tool kubectl harus dikonfigurasi untuk berkomunikasi dengan klaster Anda.


Buat PersistentVolumeClaims dan PersistentVolumes 

Deployment Odoo dan Postgresql

Service Odoo dan Postgresql

Sampai disini odoo sudah bisa diakses menggunakan IP cluster http://ClusterIP:8069 supaya bisa diakses dari luar cluster perlu menambah nginx ingress.

Oodoo Ingress

Aktifkan proxy mode pada odoo configuration

/etc/nginx/sites-enabled/odoo.conf

proxy_mode = True

 


kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
  name: odoo-ingress
  annotations:
    cert-manager.io/cluster-issuer: letsencrypt
    nginx.ingress.kubernetes.io/client-max-body-size: 8m
    nginx.ingress.kubernetes.io/connection-proxy-header: keep-alive
    nginx.ingress.kubernetes.io/proxy-body-size: 16m
    nginx.ingress.kubernetes.io/proxy-buffer-size: 8k
    nginx.ingress.kubernetes.io/proxy-connect-timeout: '3600'
    nginx.ingress.kubernetes.io/proxy-max-temp-file-size: 1024m
    nginx.ingress.kubernetes.io/proxy-read-timeout: '3600'
    nginx.ingress.kubernetes.io/proxy-send-timeout: '3600'
spec:
  ingressClassName: public
  tls:
    - hosts:
        - example.com
      secretName: example-tls
  rules:
    - host: example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: web
                port:
                  number: 8069

Odoo sudah bisa diakses menggunakan domain https://example.com

Menginstal Odoo 17 di Kubernetes
Demar April 1, 2024
Share this post
Our blogs
Archive
Sign in to leave a comment