This article was originally published on May 19, 2021
WHAT’S NEW
Since EDB launched Cloud Native PostgreSQL earlier this year, we’ve added new features and made significant security improvements to bring you a truly cloud-native Kubernetes Operator to manage the entire lifecycle of a PostgreSQL database.
Highlights since the initial release:
Version 1.4.0 |
Type |
Standard output logging of PostgreSQL error messages in JSON format |
Feature |
Provide a basic set of PostgreSQL metrics for the Prometheus exporter |
Feature |
Add the restart command to the cnp plugin for kubectl to restart the pods of a given PostgreSQL cluster in a rollout fashion |
Feature |
Set readOnlyRootFilesystem security context for pods |
Security Enhancement |
Fix the labels that are automatically defined by the operator, renaming them from control-plane: controller-manager to app.kubernetes.io/name: cloud-native-postgresql |
Change |
Assign the ‘metrics name’ to the TCP port for the Prometheus exporter |
Change |
Set ‘cnp_metrics_exporter’ as the application_name to the metrics exporter connection in PostgreSQL |
Change |
When present, use the application database for monitoring queries of the Prometheus exporter instead of the “postgres” database |
Change |
Documentation improvements:
|
Change |
Avoid using -R when calling pg_basebackup |
Bug Fix |
Remove stack trace from error log when getting the status |
Bug Fix |
Version 1.3.0 |
Type |
Inheritance of labels and annotations |
Feature |
Set resource limits for every container |
Feature |
Support for restricted security context constraint on Red Hat OpenShift to limit pod execution to a namespace allocated UID and SELinux context |
Security Enhancement |
Pod security contexts explicitly defined by the operator to run as non-root, non-privileged, and without privilege escalation |
Security Enhancement |
Prometheus exporter endpoint listening on port 9187 (port 8000 is now reserved to instance coordination with API server) |
Change |
Version 1.2.1 |
Type |
ScheduledBackup are no longer owners of the Backups, meaning that backups are not removed when ScheduledBackup objects are deleted |
Change |
Version 1.2.0 |
Type |
Introduce experimental support for custom monitoring queries as ConfigMap and Secret objects using a compatible syntax with postgres_exporter for Prometheus |
Feature |
Support Operator Lifecycle Manager (OLM) deployments, with a subsequent presence on OperatorHub.io |
Feature |
Expand license key support for company-wide usage (previous restrictions limited only to a single cluster namespace) |
Feature |
Enhance container security by applying guidelines from the US Department of Defense (DoD)'s Defense Information Systems Agency (DISA) and the Center for Internet Security (CIS) and verifying them directly in the pipeline with Dockle |
Security Enhancement |
Version 1.1.0 |
Type |
Add ‘kubectl cnp status’ to pretty-print the status of a cluster, including JSON and YAML output |
Feature |
Add ‘kubectl cnp certificate’ to enable TLS authentication for client applications |
Feature |
Add the -ro service to route connections to the available hot standby replicas only, enabling offload of read-only queries from the cluster's primary instance |
Feature |
Rollback scaling down a cluster to a value lower than maxSyncReplicas |
Change |
Request a checkpoint before demoting a former primary |
Change |
Send SIGINT signal (fast shutdown) to PostgreSQL process on SIGTERM |
Change |
IMPORTANT
If you have previously deployed the Cloud Native PostgreSQL operator using the YAML manifest, please refer to the Cloud Native PostgreSQL documentation for additional detail on upgrading to 1.4.0.
TELL ME MORE
For more details, please review the latest Cloud Native PostgreSQL documentation
IS THIS FOR ME?
This announcement is for EDB customers using EDB Cloud Native PostgreSQL and have purchased a Standard or Enterprise subscription plan.
HOW TO GET THE SOFTWARE
The Cloud Native Postgres build process pushes new Operator images to quay.io.
To get started quickly, please follow the guide Cloud Native Postgres docs:
https://docs.enterprisedb.io/cloud-native-postgresql/latest/quickstart/
TROUBLESHOOTING
If you experience any problems around the installation, migration, upgrade or general use of your EDB software please contact our Technical Support teams.
We can be reached at https://support.enterprisedb.com, and we’re also available 24 x 7 via email or phone at the details below:
Email: support@enterprisedb.com
Phone: US: +1-732-331-1320 or 1-800-235-5891
UK: +44-2033719820
Brazil: +55-2139581371
India: +91-20-66449612