1
Server / K8s, PostgreSQL a replikace na tři nody
« kdy: 20. 01. 2023, 12:32:52 »
Caute, zacinam trochu s kubernetes a riesim prave replikaciu postgresql na 3 nodoch. Predstavoval by som si to tak,ze na kazdom z 3 nodov mi bezi postgre pod a ma namountovany persistent volume. Nad postgre je stateless aplikacia ktora s nim komunikuje.
No a potrebujem samozrejme zabezpecit aby vsetko ostalo funkcne aj ked vypadne 1 node.
Moznosti mam si nasledovne.
1. 3krat postgre statefulset s persistent volume, nad tym headless service a replikaciu riesit na urovni postgresql konfigurakmi atd.
2. postgresql s vytvorenym "datovym" kontajnerom ktory bude nadefinovany ako stateful set a nejakym sposobom replikovany na vsetky 3 nody. Ak node vypadne a postgre prestane readovat, k8s ho jednoducho pusti na inom node s uz replikovanym datovym kontanerom
3. network storage ako ceph alebo glusterfs ktory bude sluzit ako volume a bude udrziavat synchronizovane data na vsetkych nodoch, nad tym sa jednoducho pusti postgre s aktualnymi datami.
Neviem ci som sa dobre vyjadril, snad je jasne aspon trochu co myslim.
Najradsej by som sa vyhol konfiguracii replikacie v bode 1 a spravil to bud ako moznost c.2 alebo c.3.
Riesili ste to uz niekto? diky
No a potrebujem samozrejme zabezpecit aby vsetko ostalo funkcne aj ked vypadne 1 node.
Moznosti mam si nasledovne.
1. 3krat postgre statefulset s persistent volume, nad tym headless service a replikaciu riesit na urovni postgresql konfigurakmi atd.
2. postgresql s vytvorenym "datovym" kontajnerom ktory bude nadefinovany ako stateful set a nejakym sposobom replikovany na vsetky 3 nody. Ak node vypadne a postgre prestane readovat, k8s ho jednoducho pusti na inom node s uz replikovanym datovym kontanerom
3. network storage ako ceph alebo glusterfs ktory bude sluzit ako volume a bude udrziavat synchronizovane data na vsetkych nodoch, nad tym sa jednoducho pusti postgre s aktualnymi datami.
Neviem ci som sa dobre vyjadril, snad je jasne aspon trochu co myslim.
Najradsej by som sa vyhol konfiguracii replikacie v bode 1 a spravil to bud ako moznost c.2 alebo c.3.
Riesili ste to uz niekto? diky