From cee570ef308e32927569e596eedb7c2ee8e087db Mon Sep 17 00:00:00 2001 From: matthias Date: Thu, 30 May 2024 16:19:34 +0200 Subject: [PATCH 1/3] updated to rc2 and added restore tutorial --- .../postgres.yaml | 13 +++-- .../ha-postgres.yaml | 6 +- .../monitored_cluster/postgres.yaml | 8 +-- .../pgbackrest_with_s3/postgres.yaml | 52 +++++++++--------- .../prepared_databases/postgres.yaml | 23 ++++---- cluster-tutorials/restore/postgres.yaml | 40 ++++++++++++++ .../single-cluster/postgres.yaml | 2 +- pgbackrest_with_pvc/kustomization.yaml | 10 ++++ pgbackrest_with_pvc/postgres.yaml | 34 ++++++++++++ pgbackrest_with_pvc/pvc.configuration | 4 ++ ...erator-service-account-rbac-openshift.yaml | 6 ++ .../postgresql-operator-configuration.yaml | 2 +- setup/helm/operator/values.yaml | 2 +- setup/monitoring.zip | Bin 0 -> 32453 bytes 14 files changed, 149 insertions(+), 53 deletions(-) create mode 100644 cluster-tutorials/restore/postgres.yaml create mode 100644 pgbackrest_with_pvc/kustomization.yaml create mode 100644 pgbackrest_with_pvc/postgres.yaml create mode 100644 pgbackrest_with_pvc/pvc.configuration create mode 100644 setup/monitoring.zip diff --git a/cluster-tutorials/configure_users_and_databases/postgres.yaml b/cluster-tutorials/configure_users_and_databases/postgres.yaml index 42778b6..881cc3b 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.2-2-rc1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.3-1-rc2' numberOfInstances: 1 postgresql: version: '16' @@ -17,8 +17,11 @@ spec: teamId: acid volume: size: 5Gi - users: - matrix: + users: + db_owner: - login - databases: - matrixdb: matrix + - createdb + appl_user: + - login + databases; + app_db: appl_user diff --git a/cluster-tutorials/high-availability-cluster/ha-postgres.yaml b/cluster-tutorials/high-availability-cluster/ha-postgres.yaml index 3f09934..a4a42c8 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.2-2-rc1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.3-1-rc2' numberOfInstances: 2 postgresql: version: '16' @@ -12,8 +12,8 @@ spec: cpu: 500m memory: 500Mi requests: - cpu: 100m - memory: 100Mi + cpu: 500m + memory: 500Mi teamId: acid volume: size: 5Gi diff --git a/cluster-tutorials/monitored_cluster/postgres.yaml b/cluster-tutorials/monitored_cluster/postgres.yaml index 5b870ca..65550f3 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.2-2-rc1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.3-1-rc2' numberOfInstances: 1 postgresql: version: '16' @@ -12,11 +12,11 @@ spec: cpu: 500m memory: 500Mi requests: - cpu: 100m - memory: 100Mi + cpu: 500m + memory: 500Mi teamId: acid volume: size: 5Gi #storageClass: default-provisioner monitor: - image: docker.io/cybertecpostgresql/cybertec-pg-container:exporter-16.2-2-rc1 + image: docker.io/cybertecpostgresql/cybertec-pg-container:exporter-16.3-1-rc2' diff --git a/cluster-tutorials/pgbackrest_with_s3/postgres.yaml b/cluster-tutorials/pgbackrest_with_s3/postgres.yaml index d59c3c9..f55bf05 100644 --- a/cluster-tutorials/pgbackrest_with_s3/postgres.yaml +++ b/cluster-tutorials/pgbackrest_with_s3/postgres.yaml @@ -3,34 +3,34 @@ kind: postgresql metadata: name: cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.2-2-rc1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.3-1-rc2' numberOfInstances: 1 postgresql: version: '16' resources: - limits: - cpu: 500m - memory: 500Mi - requests: - cpu: 100m - memory: 100Mi - teamId: acid - volume: - size: 5Gi + limits: + cpu: 500m + memory: 500Mi + requests: + cpu: 500m + memory: 500Mi + teamId: acid + volume: + size: 5Gi backup: - pgbackrest: - configuration: - secret: cluster-1-s3-credentials - global: - 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.2-2-rc1 - repos: - - endpoint: YOUR_S3_ENDPOINT - name: repo1 - region: YOUR_S3_REGION - resource: YOUR_BUCKET_NAME - schedule: - full: 30 2 * * * - storage: s3 \ No newline at end of file + pgbackrest: + configuration: + secret: cluster-1-s3-credentials + global: + 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.3-1-rc2 + repos: + - endpoint: YOUR_S3_ENDPOINT + name: repo1 + region: YOUR_S3_REGION + resource: YOUR_BUCKET_NAME + schedule: + full: 30 2 * * * + storage: s3 \ No newline at end of file diff --git a/cluster-tutorials/prepared_databases/postgres.yaml b/cluster-tutorials/prepared_databases/postgres.yaml index 56dc9e9..9539b11 100644 --- a/cluster-tutorials/prepared_databases/postgres.yaml +++ b/cluster-tutorials/prepared_databases/postgres.yaml @@ -3,21 +3,10 @@ kind: postgresql metadata: name: cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.2-2-rc1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.3-1-rc2' numberOfInstances: 1 postgresql: version: '16' - preparedDatabases: - bar: - defaultUsers: true - extensions: - pg_partman: public - pgcrypto: public - schemas: - data: {} - history: - defaultRoles: true - defaultUsers: false resources: limits: cpu: 500m @@ -29,3 +18,13 @@ spec: volume: size: 5Gi #storageClass: default-provisioner + preparedDatabases: + appl_db: + defaultUsers: true + extensions: + dblink: public + schemas: + data: {} + history: + defaultRoles: true + defaultUsers: false diff --git a/cluster-tutorials/restore/postgres.yaml b/cluster-tutorials/restore/postgres.yaml new file mode 100644 index 0000000..232e0b4 --- /dev/null +++ b/cluster-tutorials/restore/postgres.yaml @@ -0,0 +1,40 @@ +apiVersion: cpo.opensource.cybertec.at/v1 +kind: postgresql +metadata: + name: cluster-1 +spec: + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.3-1-rc2' + numberOfInstances: 1 + postgresql: + version: '16' + 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: '7' + repo1-retention-full-type: count + image: docker.io/cybertecpostgresql/cybertec-pg-container:pgbackrest-16.3-1-rc2 + repos: + - name: repo1 + schedule: + full: 30 2 * * * + storage: pvc + volume: + size: 10Gi + restore: + id: '1' + options: + type: 'immediate' + set: '20231215-111802F' + repo: '1' \ No newline at end of file diff --git a/cluster-tutorials/single-cluster/postgres.yaml b/cluster-tutorials/single-cluster/postgres.yaml index 7315789..2e3b602 100644 --- a/cluster-tutorials/single-cluster/postgres.yaml +++ b/cluster-tutorials/single-cluster/postgres.yaml @@ -3,7 +3,7 @@ kind: postgresql metadata: name: cluster-1 spec: - dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.2-2-rc1' + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.3-1-rc2' numberOfInstances: 1 postgresql: version: '16' diff --git a/pgbackrest_with_pvc/kustomization.yaml b/pgbackrest_with_pvc/kustomization.yaml new file mode 100644 index 0000000..d097741 --- /dev/null +++ b/pgbackrest_with_pvc/kustomization.yaml @@ -0,0 +1,10 @@ +secretGenerator: +- name: cluster-1-pvc-configuration + files: + - pvc.configuration + +generatorOptions: + disableNameSuffixHash: true + +resources: +- postgres.yaml diff --git a/pgbackrest_with_pvc/postgres.yaml b/pgbackrest_with_pvc/postgres.yaml new file mode 100644 index 0000000..1255a86 --- /dev/null +++ b/pgbackrest_with_pvc/postgres.yaml @@ -0,0 +1,34 @@ +apiVersion: cpo.opensource.cybertec.at/v1 +kind: postgresql +metadata: + name: cluster-1 +spec: + dockerImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.3-1-rc2' + numberOfInstances: 1 + postgresql: + version: '16' + 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: '7' + repo1-retention-full-type: count + image: docker.io/cybertecpostgresql/cybertec-pg-container:pgbackrest-16.3-1-rc2 + repos: + - name: repo1 + schedule: + full: 30 2 * * * + storage: pvc + volume: + size: 10Gi \ No newline at end of file diff --git a/pgbackrest_with_pvc/pvc.configuration b/pgbackrest_with_pvc/pvc.configuration new file mode 100644 index 0000000..68eb6ca --- /dev/null +++ b/pgbackrest_with_pvc/pvc.configuration @@ -0,0 +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 diff --git a/setup/helm/operator/templates/operator-service-account-rbac-openshift.yaml b/setup/helm/operator/templates/operator-service-account-rbac-openshift.yaml index 22a2fc3..bb92db3 100644 --- a/setup/helm/operator/templates/operator-service-account-rbac-openshift.yaml +++ b/setup/helm/operator/templates/operator-service-account-rbac-openshift.yaml @@ -251,6 +251,12 @@ rules: - patch - update - watch +- apiGroups: + - "" + resources: + - pods/exec + verbs: + - create # to let Patroni create a headless service - apiGroups: - "" diff --git a/setup/helm/operator/templates/postgresql-operator-configuration.yaml b/setup/helm/operator/templates/postgresql-operator-configuration.yaml index 4e0cdd7..314e412 100644 --- a/setup/helm/operator/templates/postgresql-operator-configuration.yaml +++ b/setup/helm/operator/templates/postgresql-operator-configuration.yaml @@ -178,7 +178,7 @@ configuration: enable_team_superuser: false enable_teams_api: false # pam_configuration: "" - pam_role_name: zalandos + pam_role_name: cpo_pam # postgres_superuser_teams: # - postgres_superusers protected_role_names: diff --git a/setup/helm/operator/values.yaml b/setup/helm/operator/values.yaml index f58a968..c81cec5 100644 --- a/setup/helm/operator/values.yaml +++ b/setup/helm/operator/values.yaml @@ -15,7 +15,7 @@ imagePullSecretNames: [] # Define the operator settings to add to the configmap operatorSettings: - operatorImage: 'docker.io/cybertecpostgresql/cybertec-pg-operator:v0.7.0-2-rc1' + operatorImage: 'docker.io/cybertecpostgresql/cybertec-pg-operator-dev:v0.7.0-8' postgresImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.2-2-rc1' watched_namespace: '*' enable_pod_antiaffinity: 'true' diff --git a/setup/monitoring.zip b/setup/monitoring.zip new file mode 100644 index 0000000000000000000000000000000000000000..5e177cd0a42d628d4cb30fe2e0a7ff16c16dc0ce GIT binary patch literal 32453 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%0A)MlnEimN>GUhAfjYRZ2l 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 p%YRMzZ1W4{^_>3~5PFZy Date: Fri, 31 May 2024 15:25:57 +0200 Subject: [PATCH 2/3] updated helm-chart --- pgbackrest_with_pvc/pvc.configuration | 2 - setup/helm/operator/crds/postgresql.crd.yaml | 43 ++++++++------------ setup/helm/operator/values.yaml | 4 +- 3 files changed, 20 insertions(+), 29 deletions(-) diff --git a/pgbackrest_with_pvc/pvc.configuration b/pgbackrest_with_pvc/pvc.configuration index 68eb6ca..cd10607 100644 --- a/pgbackrest_with_pvc/pvc.configuration +++ b/pgbackrest_with_pvc/pvc.configuration @@ -1,4 +1,2 @@ [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 diff --git a/setup/helm/operator/crds/postgresql.crd.yaml b/setup/helm/operator/crds/postgresql.crd.yaml index eb86c6b..b30932a 100644 --- a/setup/helm/operator/crds/postgresql.crd.yaml +++ b/setup/helm/operator/crds/postgresql.crd.yaml @@ -340,12 +340,6 @@ spec: type: object additionalProperties: type: string - monitor: - nullable: true - properties: - image: - type: string - type: object nodeAffinity: type: object properties: @@ -490,9 +484,6 @@ spec: version: type: string enum: - - "10" - - "11" - - "12" - "13" - "14" - "15" @@ -554,7 +545,7 @@ spec: memory: type: string # You can express memory as a plain integer or as a fixed-point - # integer using one of these + # integer using one of these suffixes: E, P, T, G, M, k. You can # also use the power-of-two equivalents: Ei, Pi, Ti, Gi, Mi, Ki # # https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#meaning-of-memory @@ -621,6 +612,8 @@ spec: type: integer database: type: string + enableRecovery: + type: boolean filter: type: object additionalProperties: @@ -638,12 +631,8 @@ spec: type: string payloadColumn: type: string - tde: - nullable: true - properties: - enable: - type: boolean - type: object + recoveryEventType: + type: string teamId: type: string tls: @@ -789,28 +778,29 @@ spec: properties: secret: type: string - parameters: - additionalProperties: - type: string - type: object protection: type: object properties: restore: type: boolean + global: + type: object + additionalProperties: + type: string repos: type: array items: properties: name: type: string - pattern: ^repo[1-4] + pattern: ^repo[1-4]$ storage: type: string enum: - "s3" - "gcs" - "azure" + - "pvc" resource: type: string endpoint: @@ -826,6 +816,8 @@ spec: type: string diff: type: string + Pvcsize: + type: string required: - name - storage @@ -842,9 +834,10 @@ spec: type: string repo: type: string + pattern: ^repo[1-4]$ options: - type: array - items: + type: object + additionalProperties: type: string resources: type: object @@ -867,10 +860,10 @@ spec: memory: type: string pattern: '^(\d+(e\d+)?|\d+(\.\d+)?(e\d+)?[EPTGMK]i?)$' - required: + required: - image - repos status: type: object additionalProperties: - type: string \ No newline at end of file + type: string diff --git a/setup/helm/operator/values.yaml b/setup/helm/operator/values.yaml index c81cec5..16a7666 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-dev:v0.7.0-8' - postgresImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.2-2-rc1' + operatorImage: 'docker.io/cybertecpostgresql/cybertec-pg-operator:v0.7.0-1-rc2' + postgresImage: 'docker.io/cybertecpostgresql/cybertec-pg-container:postgres-16.3-1-rc2' watched_namespace: '*' enable_pod_antiaffinity: 'true' operator_namespace: 'cpo' From cfc72161d68abd2ece9276929ec5812f875e2f59 Mon Sep 17 00:00:00 2001 From: matthias Date: Fri, 31 May 2024 15:26:13 +0200 Subject: [PATCH 3/3] updated helm-chart-version --- setup/helm/operator/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup/helm/operator/Chart.yaml b/setup/helm/operator/Chart.yaml index d86f9f3..c834a9b 100644 --- a/setup/helm/operator/Chart.yaml +++ b/setup/helm/operator/Chart.yaml @@ -4,5 +4,5 @@ name: postgres-operator description: Helm-Chart for setting up an instance of CYBERTEC's Postgres operator (CPO). appVersion: 0.7.0 -version: 0.7.0-rc1 +version: 0.7.0-rc2 # Note: Make sure you have defined the correct version, based on the crd used \ No newline at end of file