Compatibility Requirements
Container Dependencies
The Operator depends on the Crunchy Containers and there are version dependencies between the two projects. Below are the operator releases and their dependent container release. For reference, the Postgres and PgBackrest versions for each container release are also listed.
Operator Release | Container Release | Postgres | PgBackrest Version |
---|---|---|---|
4.6.2 | 4.6.2 | 13.2 | 2.31 |
12.6 | 2.31 | ||
11.11 | 2.31 | ||
10.16 | 2.31 | ||
9.6.21 | 2.31 | ||
4.6.1 | 4.6.1 | 13.2 | 2.31 |
12.6 | 2.31 | ||
11.11 | 2.31 | ||
10.16 | 2.31 | ||
9.6.21 | 2.31 | ||
4.6.0 | 4.6.0 | 13.1 | 2.31 |
12.5 | 2.31 | ||
11.10 | 2.31 | ||
10.15 | 2.31 | ||
9.6.20 | 2.31 | ||
4.5.1 | 4.5.1 | 13.1 | 2.29 |
12.5 | 2.29 | ||
11.10 | 2.29 | ||
10.15 | 2.29 | ||
9.6.20 | 2.29 | ||
9.5.24 | 2.29 | ||
4.5.0 | 4.5.0 | 13.0 | 2.29 |
12.4 | 2.29 | ||
11.9 | 2.29 | ||
10.14 | 2.29 | ||
9.6.19 | 2.29 | ||
9.5.23 | 2.29 | ||
4.4.1 | 4.4.1 | 12.4 | 2.27 |
11.9 | 2.27 | ||
10.14 | 2.27 | ||
9.6.19 | 2.27 | ||
9.5.23 | 2.27 | ||
4.4.0 | 4.4.0 | 12.3 | 2.27 |
11.8 | 2.27 | ||
10.13 | 2.27 | ||
9.6.18 | 2.27 | ||
9.5.22 | 2.27 | ||
4.3.2 | 4.3.2 | 12.3 | 2.25 |
11.8 | 2.25 | ||
10.13 | 2.25 | ||
9.6.18 | 2.25 | ||
9.5.22 | 2.25 | ||
4.3.1 | 4.3.1 | 12.3 | 2.25 |
11.8 | 2.25 | ||
10.13 | 2.25 | ||
9.6.18 | 2.25 | ||
9.5.22 | 2.25 | ||
4.3.0 | 4.3.0 | 12.2 | 2.25 |
11.7 | 2.25 | ||
10.12 | 2.25 | ||
9.6.17 | 2.25 | ||
9.5.21 | 2.25 | ||
4.2.1 | 4.3.0 | 12.1 | 2.20 |
11.6 | 2.20 | ||
10.11 | 2.20 | ||
9.6.16 | 2.20 | ||
9.5.20 | 2.20 | ||
4.2.0 | 4.3.0 | 12.1 | 2.20 |
11.6 | 2.20 | ||
10.11 | 2.20 | ||
9.6.16 | 2.20 | ||
9.5.20 | 2.20 | ||
4.1.1 | 4.1.1 | 12.1 | 2.18 |
11.6 | 2.18 | ||
10.11 | 2.18 | ||
9.6.16 | 2.18 | ||
9.5.20 | 2.18 | ||
4.1.0 | 2.4.2 | 11.5 | 2.17 |
10.10 | 2.17 | ||
9.6.15 | 2.17 | ||
9.5.19 | 2.17 | ||
4.0.1 | 2.4.1 | 11.4 | 2.13 |
10.9 | 2.13 | ||
9.6.14 | 2.13 | ||
9.5.18 | 2.13 | ||
4.0.0 | 2.4.0 | 11.3 | 2.13 |
10.8 | 2.13 | ||
9.6.13 | 2.13 | ||
9.5.17 | 2.13 | ||
3.5.4 | 2.3.3 | 11.4 | 2.13 |
10.9 | 2.13 | ||
9.6.14 | 2.13 | ||
9.5.18 | 2.13 | ||
3.5.3 | 2.3.2 | 11.3 | 2.13 |
10.8 | 2.13 | ||
9.6.13 | 2.13 | ||
9.5.17 | 2.13 | ||
3.5.2 | 2.3.1 | 11.2 | 2.10 |
10.7 | 2.10 | ||
9.6.12 | 2.10 | ||
9.5.16 | 2.10 |
Features sometimes are added into the underlying Crunchy Containers to support upstream features in the Operator thus dictating a dependency between the two projects at a specific version level.
Operating Systems
The PostgreSQL Operator is developed on both CentOS 7 and RHEL 7 operating systems. The underlying containers are designed to use either CentOS 7 or Red Hat UBI 7 as the base container image.
Other Linux variants are possible but are not supported at this time.
Also, please note that as of version 4.2.2 of the PostgreSQL Operator, Red Hat Universal Base Image (UBI) 7 has replaced RHEL 7 as the base container image for the various PostgreSQL Operator containers. You can find out more information about Red Hat UBI from the following article:
https://www.redhat.com/en/blog/introducing-red-hat-universal-base-image
Kubernetes Distributions
The Operator is designed and tested on Kubernetes and OpenShift Container Platform.
Storage
The Operator is designed to support HostPath, NFS, and Storage Classes for persistence. The Operator does not currently include code specific to a particular storage vendor.
Releases
The Operator is released on a quarterly basis often to coincide with Postgres releases.
There are pre-release and or minor bug fix releases created on an as-needed basis.