PostgreSQL database system by default offers replication with one master server and several read-only replicas. That design also allows to implement high-availability (HA), but only with several other tools and further configuration done by administrator. In OpenShift PaaS, implementing such HA is even more challenging, but it’s very important in fully automatic cloud environment. The goal of the project is to investigate how existing solutions work and implement one or more container images based on Fedora packages, which would deliver HA with automatic fail-over in OpenShift environment.
- Get familiar with Linux containers (like docker/moby), and OpenShift PaaS
- Explore and compare existing solutions that offer HA for PostgreSQL database
- Design and implement one or more container images based on Fedora packages
- Prepare stress-tests with simulated random crashes, and demonstrate automatic fail-over in OpenShift environment