Kamis, 25 Juli 2024

EDB-openshift

 

https://medium.com/@vinaghda/deploy-enterprisedb-pada-openshift-4da1b1dd9bae

EnterpriseDB dapat di-install untuk running as containerized, pada artikel ini sebelumnya saya telah setup openshift versi 3.11. Untuk men-deploy enterprisedb pada openshift yang pertama dilakukan adalah membuat project baru

oc new-namespace edb;
oc project edb;

Prerequisite

Sebelum mendeploy EDB ada beberapa hal yang harus dipersiapkan terlebih dulu:

  • Presistent volume untuk volume edb-data, edb-backup, edb-archive dan edb-pem misalnya menggunakan hostpath volume. Pertama buat directory di semua worker node atau worker node yg ingin jadi nodeselector
mkdir /volume_edb;mkdir /volume_backup;mkdir /volume_pem; mkdir /volume_archive;
chmod 777 /volume_edb/;chmod 777 /volume_backup/;chmod 777 /volume_pem/; chmod 777 /volume_archive;
chcon -Rt svirt_sandbox_file_t /volume_backup/;chcon -Rt svirt_sandbox_file_t /volume_edb/;chcon -Rt svirt_sandbox_file_t /volume_pem/; chcon -Rt svirt_sandbox_file_t /volume_archive/

Setelah directory siap, buat template untuk create PV dan PVC, contohnya ada di link ini. Pada project edb, buat pv dan pvc menggunakan command sbb:


oc create -f edb-data-pv.yaml
oc create -f edb-data-pvc.yaml
oc create -f edb-backup-pv.yaml
oc create -f edb-backup-pvc.yaml
oc create -f edb-pem-pv.yaml
oc create -f edb-pem-pvc.yaml
oc create -f edb-archive-pv.yaml
oc create -f edb-archive-pvc.yaml
persistent volume claim
  • Selain itu secret juga dibutuhkan untuk pull image edb dari registry redhat
oc create secret docker-registry redhatpull — docker-server=registry.connect.redhat.com — docker-username=vinaghda — docker-password=’blablabla
oc secrets link default redhatpull — for=pull
oc secrets link builder redhatpull

Deploy PEM Server

Setelah semua prerequisite siap, langkah selanjutnya adalah modifikasi script deployment dan deployment config edb. PEM server harus sudah terinstall sebelum melanjutkan untuk deploy edb, bart dan pgpool.

Dalam folder sample deployment ini, ada yang harus di sesuaikan di script deploy credential dari oc login dan di file yaml bagian image juga presistent volume.

cd 05-pem-server/
sh deploy.sh
pod PEM server sudah running dan siap menerima traffic

Expose service PEM server dengan cara buka webconsole, pilih Application > click Service > pilih service PEM > create route, ganti target port ke 8080

pem-webservice
PEM server sudah up dan bisa di akses

Tidak ada komentar:

Posting Komentar