diff --git a/cluster-tutorials/configure_users_and_databases/postgres.yaml b/cluster-tutorials/configure_users_and_databases/postgres.yaml index f525aeb..c5e8165 100644 --- a/cluster-tutorials/configure_users_and_databases/postgres.yaml +++ b/cluster-tutorials/configure_users_and_databases/postgres.yaml @@ -3,7 +3,7 @@ kind: postgresql metadata: name: cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.4-1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-17.0-2' numberOfInstances: 1 postgresql: version: '16' diff --git a/cluster-tutorials/high-availability-cluster/ha-postgres.yaml b/cluster-tutorials/high-availability-cluster/ha-postgres.yaml index 4901424..e7c3c99 100644 --- a/cluster-tutorials/high-availability-cluster/ha-postgres.yaml +++ b/cluster-tutorials/high-availability-cluster/ha-postgres.yaml @@ -3,7 +3,7 @@ kind: postgresql metadata: name: ha-cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.4-1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-17.0-2' numberOfInstances: 2 postgresql: version: '16' diff --git a/cluster-tutorials/loadbalancer-cluster/lb-postgres.yaml b/cluster-tutorials/loadbalancer-cluster/lb-postgres.yaml index 5cf5947..7146172 100644 --- a/cluster-tutorials/loadbalancer-cluster/lb-postgres.yaml +++ b/cluster-tutorials/loadbalancer-cluster/lb-postgres.yaml @@ -3,7 +3,7 @@ kind: postgresql metadata: name: ha-cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.4-1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-17.0-2' numberOfInstances: 1 postgresql: version: '16' @@ -15,7 +15,7 @@ spec: cpu: 500m memory: 500Mi connectionPooler: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:pgbouncer-1.23-1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:pgbouncer-1.23-2' mode: transaction numberOfInstances: 2 resources: diff --git a/cluster-tutorials/monitored_cluster/postgres.yaml b/cluster-tutorials/monitored_cluster/postgres.yaml index fd38924..d437af0 100644 --- a/cluster-tutorials/monitored_cluster/postgres.yaml +++ b/cluster-tutorials/monitored_cluster/postgres.yaml @@ -3,7 +3,7 @@ kind: postgresql metadata: name: cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.4-1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-17.0-2' numberOfInstances: 1 postgresql: version: '16' @@ -19,4 +19,4 @@ spec: size: 5Gi #storageClass: default-provisioner monitor: - image: docker.io/cybertecpostgresql/cybertec-pg-container:exporter-16.4-1' + image: docker.io/cybertecpostgresql/cybertec-pg-container:exporter-17.0-1' diff --git a/cluster-tutorials/pgbackrest_with_gcs/postgres.yaml b/cluster-tutorials/pgbackrest_with_gcs/postgres.yaml index 23e2698..df38825 100644 --- a/cluster-tutorials/pgbackrest_with_gcs/postgres.yaml +++ b/cluster-tutorials/pgbackrest_with_gcs/postgres.yaml @@ -3,7 +3,7 @@ kind: postgresql metadata: name: cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.4-1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-17.0-2' numberOfInstances: 1 postgresql: version: '15' @@ -25,7 +25,7 @@ spec: repo1-path: /YOUR_PATH_INSIDE_THE_BUCKET/repo1/ repo1-retention-full: '7' repo1-retention-full-type: count - image: docker.io/cybertecpostgresql/cybertec-pg-container:pgbackrest-16.4-1' + image: docker.io/cybertecpostgresql/cybertec-pg-container:pgbackrest-17.0-1' repos: - name: repo1 resource: cpo-bucket-1 diff --git a/cluster-tutorials/pgbackrest_with_pvc/postgres.yaml b/cluster-tutorials/pgbackrest_with_pvc/postgres.yaml index 2161af7..01128e3 100644 --- a/cluster-tutorials/pgbackrest_with_pvc/postgres.yaml +++ b/cluster-tutorials/pgbackrest_with_pvc/postgres.yaml @@ -3,7 +3,7 @@ kind: postgresql metadata: name: cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.4-1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-17.0-2' numberOfInstances: 1 postgresql: version: '16' @@ -24,7 +24,7 @@ spec: global: repo1-retention-full: '7' repo1-retention-full-type: count - image: docker.io/cybertecpostgresql/cybertec-pg-container:pgbackrest-16.4-1' + image: docker.io/cybertecpostgresql/cybertec-pg-container:pgbackrest-17.0-1' repos: - name: repo1 schedule: diff --git a/cluster-tutorials/pgbackrest_with_s3/postgres.yaml b/cluster-tutorials/pgbackrest_with_s3/postgres.yaml index cf95069..6aaf342 100644 --- a/cluster-tutorials/pgbackrest_with_s3/postgres.yaml +++ b/cluster-tutorials/pgbackrest_with_s3/postgres.yaml @@ -3,7 +3,7 @@ kind: postgresql metadata: name: cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.4-1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-17.0-2' numberOfInstances: 1 postgresql: version: '16' @@ -25,7 +25,7 @@ spec: repo1-path: /YOUR_PATH_INSIDE_THE_BUCKET/repo1/ repo1-retention-full: '7' repo1-retention-full-type: count - image: docker.io/cybertecpostgresql/cybertec-pg-container:pgbackrest-16.4-1' + image: docker.io/cybertecpostgresql/cybertec-pg-container:pgbackrest-17.0-1' repos: - endpoint: YOUR_S3_ENDPOINT name: repo1 diff --git a/cluster-tutorials/pgbackrest_with_s3/s3.conf b/cluster-tutorials/pgbackrest_with_s3/s3.conf index 68eb6ca..13b37c8 100644 --- a/cluster-tutorials/pgbackrest_with_s3/s3.conf +++ b/cluster-tutorials/pgbackrest_with_s3/s3.conf @@ -1,4 +1,4 @@ [global] repo1-s3-key=YOUR_S3_ACCESS_KEY repo1-s3-key-secret=YOUR_S3_KEY_SECRET -repo1-cipher-pass=YOUR_ENCRYPTION_PASSPHRASE \ No newline at end of file +repo1-cipher-pass=YOUR_ENCRYPTION_PASSPHRASE diff --git a/cluster-tutorials/prepared_databases/postgres.yaml b/cluster-tutorials/prepared_databases/postgres.yaml index a7f02f4..fe4e7ee 100644 --- a/cluster-tutorials/prepared_databases/postgres.yaml +++ b/cluster-tutorials/prepared_databases/postgres.yaml @@ -3,7 +3,7 @@ kind: postgresql metadata: name: cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.4-1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-17.0-2' numberOfInstances: 1 postgresql: version: '16' diff --git a/cluster-tutorials/public-beta-pg17/kustomization.yaml b/cluster-tutorials/public-beta-pg17/kustomization.yaml deleted file mode 100644 index d097741..0000000 --- a/cluster-tutorials/public-beta-pg17/kustomization.yaml +++ /dev/null @@ -1,10 +0,0 @@ -secretGenerator: -- name: cluster-1-pvc-configuration - files: - - pvc.configuration - -generatorOptions: - disableNameSuffixHash: true - -resources: -- postgres.yaml diff --git a/cluster-tutorials/public-beta-pg17/postgres.yaml b/cluster-tutorials/public-beta-pg17/postgres.yaml deleted file mode 100644 index e28e215..0000000 --- a/cluster-tutorials/public-beta-pg17/postgres.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: cpo.opensource.cybertec.at/v1 -kind: postgresql -metadata: - name: beta-cluster-1 -spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-17beta2-1' - numberOfInstances: 1 - postgresql: - version: '17' - parameters: - shared_preload_libraries: 'pg_stat_statements' - resources: - limits: - cpu: 500m - memory: 500Mi - requests: - cpu: 500m - memory: 500Mi - teamId: acid - volume: - size: 5Gi - backup: - pgbackrest: - configuration: - secret: cluster-1-pvc-configuration - global: - repo1-retention-full: '3' - repo1-retention-full-type: count - image: docker.io/cybertecpostgresql/cybertec-pg-container:pgbackrest-17beta3-1' - repos: - - name: repo1 - schedule: - full: 30 2 * * * - storage: pvc - volume: - size: 10Gi \ No newline at end of file diff --git a/cluster-tutorials/restore/postgres.yaml b/cluster-tutorials/restore/postgres.yaml index 41534ad..2018eb8 100644 --- a/cluster-tutorials/restore/postgres.yaml +++ b/cluster-tutorials/restore/postgres.yaml @@ -3,10 +3,10 @@ kind: postgresql metadata: name: cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.4-1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-17.0-2' numberOfInstances: 1 postgresql: - version: '16' + version: '17' resources: limits: cpu: 500m @@ -24,7 +24,7 @@ spec: global: repo1-retention-full: '7' repo1-retention-full-type: count - image: 'docker.io/cybertecpostgresql/cybertec-pg-container:pgbackrest-16.4-1' + image: 'docker.io/cybertecpostgresql/cybertec-pg-container:pgbackrest-17.0-1' repos: - name: repo1 schedule: diff --git a/cluster-tutorials/single-cluster/postgres.yaml b/cluster-tutorials/single-cluster/postgres.yaml index 1c25d13..3f2ae26 100644 --- a/cluster-tutorials/single-cluster/postgres.yaml +++ b/cluster-tutorials/single-cluster/postgres.yaml @@ -3,10 +3,10 @@ kind: postgresql metadata: name: cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.4-1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-17.0-2' numberOfInstances: 1 postgresql: - version: '16' + version: '17' resources: limits: cpu: 500m diff --git a/setup/helm/operator/crds/postgresql.crd.yaml b/setup/helm/operator/crds/postgresql.crd.yaml index 83b1f49..69a4cb9 100644 --- a/setup/helm/operator/crds/postgresql.crd.yaml +++ b/setup/helm/operator/crds/postgresql.crd.yaml @@ -462,6 +462,28 @@ spec: type: integer maximum_lag_on_failover: type: integer + multisite: + type: object + properties: + enable: + type: boolean + site: + type: string + etcd: + type: object + properties: + hosts: + type: string + user: + type: string + password: + type: string + protocol: + type: string + ttl: + type: integer + retry_timeout: + type: integer pg_hba: items: type: string diff --git a/setup/helm/operator/values.yaml b/setup/helm/operator/values.yaml index 255395f..6e78bac 100644 --- a/setup/helm/operator/values.yaml +++ b/setup/helm/operator/values.yaml @@ -15,8 +15,8 @@ imagePullSecretNames: [] # Define the operator settings to add to the configmap operatorSettings: - operatorImage: 'docker.io/cybertecpostgresql/cybertec-pg-operator:v0.7.1-1' - postgresImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.4-1' + operatorImage: 'docker.io/cybertecpostgresql/cybertec-pg-operator:v0.8.0-1' + postgresImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-17.0-2' poolerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:pgbouncer-1.23-1' watched_namespace: '*' enable_pod_antiaffinity: 'true'