From dc22cc77649cb73d29bf21d35f0dfd4659e66ff2 Mon Sep 17 00:00:00 2001 From: Felix Kunde <felix-kunde@gmx.de> Date: Mon, 20 Jun 2022 12:00:14 +0200 Subject: [PATCH] bump to v1.8.2 --- .../postgres-operator-issue-template.md | 2 +- README.md | 4 +- charts/postgres-operator-ui/Chart.yaml | 4 +- charts/postgres-operator-ui/index.yaml | 41 ++++++++++++++---- .../postgres-operator-ui-1.8.2.tgz | Bin 0 -> 4976 bytes charts/postgres-operator-ui/values.yaml | 2 +- charts/postgres-operator/Chart.yaml | 4 +- .../crds/operatorconfigurations.yaml | 4 +- charts/postgres-operator/index.yaml | 40 +++++++++++++---- .../postgres-operator-1.8.2.tgz | Bin 0 -> 16731 bytes charts/postgres-operator/values.yaml | 4 +- docs/reference/operator_parameters.md | 15 ++++--- manifests/complete-postgres-manifest.yaml | 2 +- manifests/configmap.yaml | 4 +- manifests/operatorconfiguration.crd.yaml | 4 +- manifests/postgres-operator.yaml | 2 +- ...gresql-operator-default-configuration.yaml | 4 +- pkg/controller/operator_config.go | 4 +- pkg/util/config/config.go | 4 +- ui/operator_ui/static/styles.css | 2 +- 20 files changed, 97 insertions(+), 49 deletions(-) create mode 100644 charts/postgres-operator-ui/postgres-operator-ui-1.8.2.tgz create mode 100644 charts/postgres-operator/postgres-operator-1.8.2.tgz diff --git a/.github/ISSUE_TEMPLATE/postgres-operator-issue-template.md b/.github/ISSUE_TEMPLATE/postgres-operator-issue-template.md index fdc8c85d..a5c02179 100644 --- a/.github/ISSUE_TEMPLATE/postgres-operator-issue-template.md +++ b/.github/ISSUE_TEMPLATE/postgres-operator-issue-template.md @@ -9,7 +9,7 @@ assignees: '' Please, answer some short questions which should help us to understand your problem / question better? -- **Which image of the operator are you using?** e.g. registry.opensource.zalan.do/acid/postgres-operator:v1.8.1 +- **Which image of the operator are you using?** e.g. registry.opensource.zalan.do/acid/postgres-operator:v1.8.2 - **Where do you run it - cloud or metal? Kubernetes or OpenShift?** [AWS K8s | GCP ... | Bare Metal K8s] - **Are you running Postgres Operator in production?** [yes | no] - **Type of issue?** [Bug report, question, feature request, etc.] diff --git a/README.md b/README.md index 137f46a4..a67a9a8c 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ pipelines with no access to Kubernetes API directly, promoting infrastructure as * Rolling updates on Postgres cluster changes, incl. quick minor version updates * Live volume resize without pod restarts (AWS EBS, PVC) * Database connection pooling with PGBouncer -* Support fast in place major version upgrade to PG13. Supports global upgrade of all clusters. +* Support fast in place major version upgrade. Supports global upgrade of all clusters. * Restore and cloning Postgres clusters on AWS, GCS and Azure * Additionally logical backups to S3 or GCS bucket can be configured * Standby cluster from S3 or GCS WAL archive @@ -61,7 +61,7 @@ We introduce the major version into the backup path to smoothen the [major versi The new operator configuration can set a compatibility flag *enable_spilo_wal_path_compat* to make Spilo look for wal segments in the current path but also old format paths. This comes at potential performance costs and should be disabled after a few days. -The newest Spilo image is: `registry.opensource.zalan.do/acid/spilo-14:2.1-p5` +The newest Spilo image is: `registry.opensource.zalan.do/acid/spilo-14:2.1-p6` The last Spilo 12 image is: `registry.opensource.zalan.do/acid/spilo-12:1.6-p5` diff --git a/charts/postgres-operator-ui/Chart.yaml b/charts/postgres-operator-ui/Chart.yaml index 1f0b09fe..23ecad0c 100644 --- a/charts/postgres-operator-ui/Chart.yaml +++ b/charts/postgres-operator-ui/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: postgres-operator-ui -version: 1.8.1 -appVersion: 1.8.1 +version: 1.8.2 +appVersion: 1.8.2 home: https://github.com/zalando/postgres-operator description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience keywords: diff --git a/charts/postgres-operator-ui/index.yaml b/charts/postgres-operator-ui/index.yaml index 5207b893..df6018f9 100644 --- a/charts/postgres-operator-ui/index.yaml +++ b/charts/postgres-operator-ui/index.yaml @@ -1,9 +1,32 @@ apiVersion: v1 entries: postgres-operator-ui: + - apiVersion: v2 + appVersion: 1.8.2 + created: "2022-06-20T11:58:48.148537324+02:00" + description: Postgres Operator UI provides a graphical interface for a convenient + database-as-a-service user experience + digest: fbfc90fa8fd007a08a7c02e0ec9108bb8282cbb42b8c976d88f2193d6edff30c + home: https://github.com/zalando/postgres-operator + keywords: + - postgres + - operator + - ui + - cloud-native + - patroni + - spilo + maintainers: + - email: opensource@zalando.de + name: Zalando + name: postgres-operator-ui + sources: + - https://github.com/zalando/postgres-operator + urls: + - postgres-operator-ui-1.8.2.tgz + version: 1.8.2 - apiVersion: v2 appVersion: 1.8.1 - created: "2022-05-19T16:03:34.70846034+02:00" + created: "2022-06-20T11:58:48.147974157+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: d26342e385ea51a0fbfbe23477999863e9489664ae803ea5c56da8897db84d24 @@ -26,7 +49,7 @@ entries: version: 1.8.1 - apiVersion: v1 appVersion: 1.8.0 - created: "2022-05-19T16:03:34.707925712+02:00" + created: "2022-06-20T11:58:48.147454782+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: d4a7b40c23fd167841cc28342afdbd5ecc809181913a5c31061c83139187f148 @@ -49,7 +72,7 @@ entries: version: 1.8.0 - apiVersion: v1 appVersion: 1.7.1 - created: "2022-05-19T16:03:34.707388723+02:00" + created: "2022-06-20T11:58:48.14693682+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: 97aed1a1d37cd5f8441eea9522f38e56cc829786ad2134c437a5e6a15c995869 @@ -72,7 +95,7 @@ entries: version: 1.7.1 - apiVersion: v1 appVersion: 1.7.0 - created: "2022-05-19T16:03:34.706864701+02:00" + created: "2022-06-20T11:58:48.146431264+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: 37fba1968347daad393dbd1c6ee6e5b6a24d1095f972c0102197531c62dcada8 @@ -95,7 +118,7 @@ entries: version: 1.7.0 - apiVersion: v1 appVersion: 1.6.3 - created: "2022-05-19T16:03:34.705931681+02:00" + created: "2022-06-20T11:58:48.14552248+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: 08b810aa632dcc719e4785ef184e391267f7c460caa99677f2d00719075aac78 @@ -118,7 +141,7 @@ entries: version: 1.6.3 - apiVersion: v1 appVersion: 1.6.2 - created: "2022-05-19T16:03:34.705441492+02:00" + created: "2022-06-20T11:58:48.145033254+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: 14d1559bb0bd1e1e828f2daaaa6f6ac9ffc268d79824592c3589b55dd39241f6 @@ -141,7 +164,7 @@ entries: version: 1.6.2 - apiVersion: v1 appVersion: 1.6.1 - created: "2022-05-19T16:03:34.704908895+02:00" + created: "2022-06-20T11:58:48.144518247+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: 3d321352f2f1e7bb7450aa8876e3d818aa9f9da9bd4250507386f0490f2c1969 @@ -164,7 +187,7 @@ entries: version: 1.6.1 - apiVersion: v1 appVersion: 1.6.0 - created: "2022-05-19T16:03:34.704432119+02:00" + created: "2022-06-20T11:58:48.143943237+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: 1e0aa1e7db3c1daa96927ffbf6fdbcdb434562f961833cb5241ddbe132220ee4 @@ -185,4 +208,4 @@ entries: urls: - postgres-operator-ui-1.6.0.tgz version: 1.6.0 -generated: "2022-05-19T16:03:34.70375145+02:00" +generated: "2022-06-20T11:58:48.143164875+02:00" diff --git a/charts/postgres-operator-ui/postgres-operator-ui-1.8.2.tgz b/charts/postgres-operator-ui/postgres-operator-ui-1.8.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..806ee9b232972cdf843a9943362f96b959a1aae9 GIT binary patch literal 4976 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 F0055w;gSFV literal 0 HcmV?d00001 diff --git a/charts/postgres-operator-ui/values.yaml b/charts/postgres-operator-ui/values.yaml index b5cf245c..1fe4d37a 100644 --- a/charts/postgres-operator-ui/values.yaml +++ b/charts/postgres-operator-ui/values.yaml @@ -8,7 +8,7 @@ replicaCount: 1 image: registry: registry.opensource.zalan.do repository: acid/postgres-operator-ui - tag: v1.8.1 + tag: v1.8.2 pullPolicy: "IfNotPresent" # Optionally specify an array of imagePullSecrets. diff --git a/charts/postgres-operator/Chart.yaml b/charts/postgres-operator/Chart.yaml index 90482fdb..96dd679f 100644 --- a/charts/postgres-operator/Chart.yaml +++ b/charts/postgres-operator/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: postgres-operator -version: 1.8.1 -appVersion: 1.8.1 +version: 1.8.2 +appVersion: 1.8.2 home: https://github.com/zalando/postgres-operator description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes keywords: diff --git a/charts/postgres-operator/crds/operatorconfigurations.yaml b/charts/postgres-operator/crds/operatorconfigurations.yaml index a2b4380d..c5b9a4c1 100644 --- a/charts/postgres-operator/crds/operatorconfigurations.yaml +++ b/charts/postgres-operator/crds/operatorconfigurations.yaml @@ -68,7 +68,7 @@ spec: type: string docker_image: type: string - default: "registry.opensource.zalan.do/acid/spilo-14:2.1-p5" + default: "registry.opensource.zalan.do/acid/spilo-14:2.1-p6" enable_crd_registration: type: boolean default: true @@ -450,7 +450,7 @@ spec: properties: logical_backup_docker_image: type: string - default: "registry.opensource.zalan.do/acid/logical-backup:v1.8.1" + default: "registry.opensource.zalan.do/acid/logical-backup:v1.8.2" logical_backup_google_application_credentials: type: string logical_backup_job_prefix: diff --git a/charts/postgres-operator/index.yaml b/charts/postgres-operator/index.yaml index 777307f5..ff025baa 100644 --- a/charts/postgres-operator/index.yaml +++ b/charts/postgres-operator/index.yaml @@ -1,9 +1,31 @@ apiVersion: v1 entries: postgres-operator: + - apiVersion: v2 + appVersion: 1.8.2 + created: "2022-06-20T11:57:53.031245647+02:00" + description: Postgres Operator creates and manages PostgreSQL clusters running + in Kubernetes + digest: f77ffad2e98b72a621e5527015cf607935d3ed688f10ba4b626435acb9631b5b + home: https://github.com/zalando/postgres-operator + keywords: + - postgres + - operator + - cloud-native + - patroni + - spilo + maintainers: + - email: opensource@zalando.de + name: Zalando + name: postgres-operator + sources: + - https://github.com/zalando/postgres-operator + urls: + - postgres-operator-1.8.2.tgz + version: 1.8.2 - apiVersion: v2 appVersion: 1.8.1 - created: "2022-05-19T16:01:17.868770557+02:00" + created: "2022-06-20T11:57:53.029722276+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes digest: ee0c3bb6ba72fa4289ba3b1c6060e5b312dd023faba2a61b4cb7d9e5e2cc57a5 @@ -25,7 +47,7 @@ entries: version: 1.8.1 - apiVersion: v1 appVersion: 1.8.0 - created: "2022-05-19T16:01:17.866519324+02:00" + created: "2022-06-20T11:57:53.028188865+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes digest: 3ae232cf009e09aa2ad11c171484cd2f1b72e63c59735e58fbe2b6eb842f4c86 @@ -47,7 +69,7 @@ entries: version: 1.8.0 - apiVersion: v1 appVersion: 1.7.1 - created: "2022-05-19T16:01:17.863939923+02:00" + created: "2022-06-20T11:57:53.026647776+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes digest: 7262563bec0b058e669ae6bcff0226e33fa9ece9c41ac46a53274046afe7700c @@ -69,7 +91,7 @@ entries: version: 1.7.1 - apiVersion: v1 appVersion: 1.7.0 - created: "2022-05-19T16:01:17.861563817+02:00" + created: "2022-06-20T11:57:53.02514275+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes digest: c3e99fb94305f81484b8b1af18eefb78681f3b5d057d5ad10565e4afb7c65ffe @@ -91,7 +113,7 @@ entries: version: 1.7.0 - apiVersion: v1 appVersion: 1.6.3 - created: "2022-05-19T16:01:17.857400801+02:00" + created: "2022-06-20T11:57:53.022692764+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes digest: ea08f991bf23c9ad114bca98ebcbe3e2fa15beab163061399394905eaee89b35 @@ -113,7 +135,7 @@ entries: version: 1.6.3 - apiVersion: v1 appVersion: 1.6.2 - created: "2022-05-19T16:01:17.853990686+02:00" + created: "2022-06-20T11:57:53.021045272+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes digest: d886f8a0879ca07d1e5246ee7bc55710e1c872f3977280fe495db6fc2057a7f4 @@ -135,7 +157,7 @@ entries: version: 1.6.2 - apiVersion: v1 appVersion: 1.6.1 - created: "2022-05-19T16:01:17.851310112+02:00" + created: "2022-06-20T11:57:53.019428631+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes digest: 4ba5972cd486dcaa2d11c5613a6f97f6b7b831822e610fe9e10a57ea1db23556 @@ -157,7 +179,7 @@ entries: version: 1.6.1 - apiVersion: v1 appVersion: 1.6.0 - created: "2022-05-19T16:01:17.848853103+02:00" + created: "2022-06-20T11:57:53.017863057+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes digest: f52149718ea364f46b4b9eec9a65f6253ad182bb78df541d14cd5277b9c8a8c3 @@ -177,4 +199,4 @@ entries: urls: - postgres-operator-1.6.0.tgz version: 1.6.0 -generated: "2022-05-19T16:01:17.843701398+02:00" +generated: "2022-06-20T11:57:53.016179465+02:00" diff --git a/charts/postgres-operator/postgres-operator-1.8.2.tgz b/charts/postgres-operator/postgres-operator-1.8.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..61f0f8aeeba7cb4cf99e562c617a6c37362ab024 GIT binary patch literal 16731 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 literal 0 HcmV?d00001 diff --git a/charts/postgres-operator/values.yaml b/charts/postgres-operator/values.yaml index 081b1683..2650824b 100644 --- a/charts/postgres-operator/values.yaml +++ b/charts/postgres-operator/values.yaml @@ -1,7 +1,7 @@ image: registry: registry.opensource.zalan.do repository: acid/postgres-operator - tag: v1.8.1 + tag: v1.8.2 pullPolicy: "IfNotPresent" # Optionally specify an array of imagePullSecrets. @@ -38,7 +38,7 @@ configGeneral: # Select if setup uses endpoints (default), or configmaps to manage leader (DCS=k8s) # kubernetes_use_configmaps: false # Spilo docker image - docker_image: registry.opensource.zalan.do/acid/spilo-14:2.1-p5 + docker_image: registry.opensource.zalan.do/acid/spilo-14:2.1-p6 # min number of instances in Postgres cluster. -1 = no limit min_instances: -1 # max number of instances in Postgres cluster. -1 = no limit diff --git a/docs/reference/operator_parameters.md b/docs/reference/operator_parameters.md index 88aef539..b31b753f 100644 --- a/docs/reference/operator_parameters.md +++ b/docs/reference/operator_parameters.md @@ -408,13 +408,16 @@ configuration they are grouped under the `kubernetes` key. * **pod_environment_configmap** namespaced name of the ConfigMap with environment variables to populate on - every pod. Right now this ConfigMap is searched in the namespace of the - Postgres cluster. All variables from that ConfigMap are injected to the pod's - environment, on conflicts they are overridden by the environment variables - generated by the operator. The default is empty. + every pod. All variables from that ConfigMap are injected to the pod's + environment if they not if conflict with the environment variables generated + by the operator. The WAL location (bucket path) can be overridden, though. + The default is empty. * **pod_environment_secret** - referencing secret with custom environment variables. The default is empty. + similar to pod_environment_configmap but referencing a secret with custom + environment variables. Because the secret is not allowed to exist in a + different namespace than a Postgres cluster you can only use it in a single + namespace. The default is empty. * **pod_priority_class_name** a name of the [priority class](https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass) @@ -687,7 +690,7 @@ grouped under the `logical_backup` key. runs `pg_dumpall` on a replica if possible and uploads compressed results to an S3 bucket under the key `/spilo/pg_cluster_name/cluster_k8s_uuid/logical_backups`. The default image is the same image built with the Zalando-internal CI - pipeline. Default: "registry.opensource.zalan.do/acid/logical-backup:v1.8.1" + pipeline. Default: "registry.opensource.zalan.do/acid/logical-backup:v1.8.2" * **logical_backup_google_application_credentials** Specifies the path of the google cloud service account json file. Default is empty. diff --git a/manifests/complete-postgres-manifest.yaml b/manifests/complete-postgres-manifest.yaml index e2d798a9..2b4412b7 100644 --- a/manifests/complete-postgres-manifest.yaml +++ b/manifests/complete-postgres-manifest.yaml @@ -10,7 +10,7 @@ metadata: # "delete-date": "2020-08-31" # can only be deleted on that day if "delete-date "key is configured # "delete-clustername": "acid-test-cluster" # can only be deleted when name matches if "delete-clustername" key is configured spec: - dockerImage: registry.opensource.zalan.do/acid/spilo-14:2.1-p5 + dockerImage: registry.opensource.zalan.do/acid/spilo-14:2.1-p6 teamId: "acid" numberOfInstances: 2 users: # Application/Robot users diff --git a/manifests/configmap.yaml b/manifests/configmap.yaml index 481fccd8..e43f9205 100644 --- a/manifests/configmap.yaml +++ b/manifests/configmap.yaml @@ -34,7 +34,7 @@ data: # default_memory_request: 100Mi # delete_annotation_date_key: delete-date # delete_annotation_name_key: delete-clustername - docker_image: registry.opensource.zalan.do/acid/spilo-14:2.1-p5 + docker_image: registry.opensource.zalan.do/acid/spilo-14:2.1-p6 # downscaler_annotations: "deployment-time,downscaler/*" # enable_admin_role_for_users: "true" # enable_crd_registration: "true" @@ -71,7 +71,7 @@ data: # kube_iam_role: "" # kubernetes_use_configmaps: "false" # log_s3_bucket: "" - logical_backup_docker_image: "registry.opensource.zalan.do/acid/logical-backup:v1.8.1" + logical_backup_docker_image: "registry.opensource.zalan.do/acid/logical-backup:v1.8.2" # logical_backup_google_application_credentials: "" logical_backup_job_prefix: "logical-backup-" logical_backup_provider: "s3" diff --git a/manifests/operatorconfiguration.crd.yaml b/manifests/operatorconfiguration.crd.yaml index 86d16116..091aa4eb 100644 --- a/manifests/operatorconfiguration.crd.yaml +++ b/manifests/operatorconfiguration.crd.yaml @@ -66,7 +66,7 @@ spec: type: string docker_image: type: string - default: "registry.opensource.zalan.do/acid/spilo-14:2.1-p5" + default: "registry.opensource.zalan.do/acid/spilo-14:2.1-p6" enable_crd_registration: type: boolean default: true @@ -448,7 +448,7 @@ spec: properties: logical_backup_docker_image: type: string - default: "registry.opensource.zalan.do/acid/logical-backup:v1.8.1" + default: "registry.opensource.zalan.do/acid/logical-backup:v1.8.2" logical_backup_google_application_credentials: type: string logical_backup_job_prefix: diff --git a/manifests/postgres-operator.yaml b/manifests/postgres-operator.yaml index b2631ddf..cb3dd48a 100644 --- a/manifests/postgres-operator.yaml +++ b/manifests/postgres-operator.yaml @@ -19,7 +19,7 @@ spec: serviceAccountName: postgres-operator containers: - name: postgres-operator - image: registry.opensource.zalan.do/acid/postgres-operator:v1.8.1 + image: registry.opensource.zalan.do/acid/postgres-operator:v1.8.2 imagePullPolicy: IfNotPresent resources: requests: diff --git a/manifests/postgresql-operator-default-configuration.yaml b/manifests/postgresql-operator-default-configuration.yaml index de04752d..9ea313cf 100644 --- a/manifests/postgresql-operator-default-configuration.yaml +++ b/manifests/postgresql-operator-default-configuration.yaml @@ -3,7 +3,7 @@ kind: OperatorConfiguration metadata: name: postgresql-operator-default-configuration configuration: - docker_image: registry.opensource.zalan.do/acid/spilo-14:2.1-p5 + docker_image: registry.opensource.zalan.do/acid/spilo-14:2.1-p6 # enable_crd_registration: true # crd_categories: # - all @@ -144,7 +144,7 @@ configuration: # wal_gs_bucket: "" # wal_s3_bucket: "" logical_backup: - logical_backup_docker_image: "registry.opensource.zalan.do/acid/logical-backup:v1.8.1" + logical_backup_docker_image: "registry.opensource.zalan.do/acid/logical-backup:v1.8.2" # logical_backup_google_application_credentials: "" logical_backup_job_prefix: "logical-backup-" logical_backup_provider: "s3" diff --git a/pkg/controller/operator_config.go b/pkg/controller/operator_config.go index 2dfe74d6..09b2b9e2 100644 --- a/pkg/controller/operator_config.go +++ b/pkg/controller/operator_config.go @@ -38,7 +38,7 @@ func (c *Controller) importConfigurationFromCRD(fromCRD *acidv1.OperatorConfigur result.EnableSpiloWalPathCompat = fromCRD.EnableSpiloWalPathCompat result.EtcdHost = fromCRD.EtcdHost result.KubernetesUseConfigMaps = fromCRD.KubernetesUseConfigMaps - result.DockerImage = util.Coalesce(fromCRD.DockerImage, "registry.opensource.zalan.do/acid/spilo-14:2.1-p5") + result.DockerImage = util.Coalesce(fromCRD.DockerImage, "registry.opensource.zalan.do/acid/spilo-14:2.1-p6") result.Workers = util.CoalesceUInt32(fromCRD.Workers, 8) result.MinInstances = fromCRD.MinInstances result.MaxInstances = fromCRD.MaxInstances @@ -165,7 +165,7 @@ func (c *Controller) importConfigurationFromCRD(fromCRD *acidv1.OperatorConfigur // logical backup config result.LogicalBackupSchedule = util.Coalesce(fromCRD.LogicalBackup.Schedule, "30 00 * * *") - result.LogicalBackupDockerImage = util.Coalesce(fromCRD.LogicalBackup.DockerImage, "registry.opensource.zalan.do/acid/logical-backup:v1.8.1") + result.LogicalBackupDockerImage = util.Coalesce(fromCRD.LogicalBackup.DockerImage, "registry.opensource.zalan.do/acid/logical-backup:v1.8.2") result.LogicalBackupProvider = util.Coalesce(fromCRD.LogicalBackup.BackupProvider, "s3") result.LogicalBackupS3Bucket = fromCRD.LogicalBackup.S3Bucket result.LogicalBackupS3Region = fromCRD.LogicalBackup.S3Region diff --git a/pkg/util/config/config.go b/pkg/util/config/config.go index 5849857f..3e0f4164 100644 --- a/pkg/util/config/config.go +++ b/pkg/util/config/config.go @@ -122,7 +122,7 @@ type Scalyr struct { // LogicalBackup defines configuration for logical backup type LogicalBackup struct { LogicalBackupSchedule string `name:"logical_backup_schedule" default:"30 00 * * *"` - LogicalBackupDockerImage string `name:"logical_backup_docker_image" default:"registry.opensource.zalan.do/acid/logical-backup:v1.8.1"` + LogicalBackupDockerImage string `name:"logical_backup_docker_image" default:"registry.opensource.zalan.do/acid/logical-backup:v1.8.2"` LogicalBackupProvider string `name:"logical_backup_provider" default:"s3"` LogicalBackupS3Bucket string `name:"logical_backup_s3_bucket" default:""` LogicalBackupS3Region string `name:"logical_backup_s3_region" default:""` @@ -161,7 +161,7 @@ type Config struct { WatchedNamespace string `name:"watched_namespace"` // special values: "*" means 'watch all namespaces', the empty string "" means 'watch a namespace where operator is deployed to' KubernetesUseConfigMaps bool `name:"kubernetes_use_configmaps" default:"false"` EtcdHost string `name:"etcd_host" default:""` // special values: the empty string "" means Patroni will use K8s as a DCS - DockerImage string `name:"docker_image" default:"registry.opensource.zalan.do/acid/spilo-14:2.1-p5"` + DockerImage string `name:"docker_image" default:"registry.opensource.zalan.do/acid/spilo-14:2.1-p6"` SidecarImages map[string]string `name:"sidecar_docker_images"` // deprecated in favour of SidecarContainers SidecarContainers []v1.Container `name:"sidecars"` PodServiceAccountName string `name:"pod_service_account_name" default:"postgres-pod"` diff --git a/ui/operator_ui/static/styles.css b/ui/operator_ui/static/styles.css index 42182cc7..d4a06e11 100644 --- a/ui/operator_ui/static/styles.css +++ b/ui/operator_ui/static/styles.css @@ -66,7 +66,7 @@ td { } .tooltip { - position: relative; + position: inherit; display: inline-block; opacity: 1; font-size: 14px; -- GitLab