I have a custom docker-compose.yml file below. I created for my postgres cluster.
services:
pg-master:
build: '.'
restart: 'always'
environment:
POSTGRES_USER: 'postgres'
POSTGRES_PASSWORD: 'postgres'
PGDATA: '/var/lib/postgresql/data/pgdata'
volumes:
- ./postgres-data:/var/lib/postgresql/data
ports:
- '5432:5432'
pg-slave:
build: '.'
restart: 'always'
environment:
POSTGRES_USER: 'postgres'
POSTGRES_PASSWORD: 'postgres'
PGDATA: '/var/lib/postgresql/data/pgdata'
REPLICATE_FROM: 'pg-master'
volumes:
- ./postgres-data:/var/lib/postgresql/data
ports:
- '5432:5432'
links:
- 'pg-master'
It works fine whenever I do docker-compose up
. I can see and test that my database got replicated.
However, I don't know how to compose a deployment yml equivalent to that. My goal is to make sure the output will be the same.
I'm using microk8s in my raspberry pi 4 and 3.