From cc9074c18403d41594878518a3751971e65640ab Mon Sep 17 00:00:00 2001 From: Felix Kunde <felix-kunde@gmx.de> Date: Thu, 22 Aug 2024 12:16:27 +0200 Subject: [PATCH] Bump operator to v1.13.0 (#2729) * bump operator to v1.13.0 * align configmap with CRD config * remove default from CRD config option additional_secret_mount_path * enable automatic major version upgrades by default --- .../postgres-operator-issue-template.md | 2 +- Makefile | 2 +- README.md | 6 +- charts/postgres-operator-ui/Chart.yaml | 4 +- charts/postgres-operator-ui/index.yaml | 52 ++++----- .../postgres-operator-ui-1.13.0.tgz | Bin 0 -> 5074 bytes .../postgres-operator-ui-1.8.2.tgz | Bin 4976 -> 0 bytes charts/postgres-operator-ui/values.yaml | 2 +- charts/postgres-operator/Chart.yaml | 4 +- .../crds/operatorconfigurations.yaml | 5 +- charts/postgres-operator/index.yaml | 52 ++++----- .../postgres-operator-1.13.0.tgz | Bin 0 -> 18151 bytes .../postgres-operator-1.8.2.tgz | Bin 16731 -> 0 bytes charts/postgres-operator/values.yaml | 6 +- docs/administrator.md | 7 +- docs/reference/cluster_manifest.md | 6 +- docs/reference/operator_parameters.md | 4 +- docs/user.md | 2 +- e2e/Makefile | 2 +- go.mod | 23 ++-- go.sum | 48 ++++---- kubectl-pg/go.mod | 20 ++-- kubectl-pg/go.sum | 66 +++++++---- manifests/configmap.yaml | 108 +++++++++--------- manifests/operatorconfiguration.crd.yaml | 5 +- manifests/postgres-operator.yaml | 2 +- ...gresql-operator-default-configuration.yaml | 4 +- .../v1/operator_configuration_type.go | 4 +- pkg/controller/operator_config.go | 6 +- pkg/util/config/config.go | 6 +- ui/app/package.json | 2 +- ui/manifests/deployment.yaml | 2 +- 32 files changed, 235 insertions(+), 217 deletions(-) create mode 100644 charts/postgres-operator-ui/postgres-operator-ui-1.13.0.tgz delete mode 100644 charts/postgres-operator-ui/postgres-operator-ui-1.8.2.tgz create mode 100644 charts/postgres-operator/postgres-operator-1.13.0.tgz delete 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 3a0e52bf..ee3a704e 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. ghcr.io/zalando/postgres-operator:v1.12.2 +- **Which image of the operator are you using?** e.g. ghcr.io/zalando/postgres-operator:v1.13.0 - **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/Makefile b/Makefile index 56c63cd7..3b7ae4ed 100644 --- a/Makefile +++ b/Makefile @@ -78,7 +78,7 @@ mocks: GO111MODULE=on go generate ./... tools: - GO111MODULE=on go get -d k8s.io/client-go@kubernetes-1.28.10 + GO111MODULE=on go get -d k8s.io/client-go@kubernetes-1.28.12 GO111MODULE=on go install github.com/golang/mock/mockgen@v1.6.0 GO111MODULE=on go mod tidy diff --git a/README.md b/README.md index 2e46c633..c34bc6f6 100644 --- a/README.md +++ b/README.md @@ -57,15 +57,13 @@ production for over five years. | Release | Postgres versions | K8s versions | Golang | | :-------- | :---------------: | :---------------: | :-----: | -| v1.13.0* | 12 → 16 | 1.27+ | 1.22.5 | -| v1.12.2 | 11 → 16 | 1.27+ | 1.22.3 | +| v1.13.0 | 12 → 16 | 1.27+ | 1.22.5 | +| v1.12.0 | 11 → 16 | 1.27+ | 1.22.3 | | v1.11.0 | 11 → 16 | 1.27+ | 1.21.7 | | v1.10.1 | 10 → 15 | 1.21+ | 1.19.8 | | v1.9.0 | 10 → 15 | 1.21+ | 1.18.9 | | v1.8.2 | 9.5 → 14 | 1.20 → 1.24 | 1.17.4 | -*not yet released - ## Getting started For a quick first impression follow the instructions of this diff --git a/charts/postgres-operator-ui/Chart.yaml b/charts/postgres-operator-ui/Chart.yaml index 1bb27c74..1d559794 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.12.2 -appVersion: 1.12.2 +version: 1.13.0 +appVersion: 1.13.0 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 90e3a7f0..1b89eeb6 100644 --- a/charts/postgres-operator-ui/index.yaml +++ b/charts/postgres-operator-ui/index.yaml @@ -2,11 +2,11 @@ apiVersion: v1 entries: postgres-operator-ui: - apiVersion: v2 - appVersion: 1.12.2 - created: "2024-06-14T10:31:52.852963015+02:00" + appVersion: 1.13.0 + created: "2024-08-21T18:55:36.524305158+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience - digest: cbcef400c23ccece27d97369ad629278265c013e0a45c0b7f33e7568a082fedd + digest: e0444e516b50f82002d1a733527813c51759a627cefdd1005cea73659f824ea8 home: https://github.com/zalando/postgres-operator keywords: - postgres @@ -22,14 +22,14 @@ entries: sources: - https://github.com/zalando/postgres-operator urls: - - postgres-operator-ui-1.12.2.tgz - version: 1.12.2 + - postgres-operator-ui-1.13.0.tgz + version: 1.13.0 - apiVersion: v2 - appVersion: 1.11.0 - created: "2024-06-14T10:31:52.849576888+02:00" + appVersion: 1.12.2 + created: "2024-08-21T18:55:36.521875733+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience - digest: a45f2284045c2a9a79750a36997386444f39b01ac722b17c84b431457577a3a2 + digest: cbcef400c23ccece27d97369ad629278265c013e0a45c0b7f33e7568a082fedd home: https://github.com/zalando/postgres-operator keywords: - postgres @@ -45,14 +45,14 @@ entries: sources: - https://github.com/zalando/postgres-operator urls: - - postgres-operator-ui-1.11.0.tgz - version: 1.11.0 + - postgres-operator-ui-1.12.2.tgz + version: 1.12.2 - apiVersion: v2 - appVersion: 1.10.1 - created: "2024-06-14T10:31:52.843219526+02:00" + appVersion: 1.11.0 + created: "2024-08-21T18:55:36.51959105+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience - digest: 2e5e7a82aebee519ec57c6243eb8735124aa4585a3a19c66ffd69638fbeb11ce + digest: a45f2284045c2a9a79750a36997386444f39b01ac722b17c84b431457577a3a2 home: https://github.com/zalando/postgres-operator keywords: - postgres @@ -68,14 +68,14 @@ entries: sources: - https://github.com/zalando/postgres-operator urls: - - postgres-operator-ui-1.10.1.tgz - version: 1.10.1 + - postgres-operator-ui-1.11.0.tgz + version: 1.11.0 - apiVersion: v2 - appVersion: 1.9.0 - created: "2024-06-14T10:31:52.857573553+02:00" + appVersion: 1.10.1 + created: "2024-08-21T18:55:36.516518177+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience - digest: df434af6c8b697fe0631017ecc25e3c79e125361ae6622347cea41a545153bdc + digest: 2e5e7a82aebee519ec57c6243eb8735124aa4585a3a19c66ffd69638fbeb11ce home: https://github.com/zalando/postgres-operator keywords: - postgres @@ -91,14 +91,14 @@ entries: sources: - https://github.com/zalando/postgres-operator urls: - - postgres-operator-ui-1.9.0.tgz - version: 1.9.0 + - postgres-operator-ui-1.10.1.tgz + version: 1.10.1 - apiVersion: v2 - appVersion: 1.8.2 - created: "2024-06-14T10:31:52.855335455+02:00" + appVersion: 1.9.0 + created: "2024-08-21T18:55:36.52712908+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience - digest: fbfc90fa8fd007a08a7c02e0ec9108bb8282cbb42b8c976d88f2193d6edff30c + digest: df434af6c8b697fe0631017ecc25e3c79e125361ae6622347cea41a545153bdc home: https://github.com/zalando/postgres-operator keywords: - postgres @@ -114,6 +114,6 @@ entries: sources: - https://github.com/zalando/postgres-operator urls: - - postgres-operator-ui-1.8.2.tgz - version: 1.8.2 -generated: "2024-06-14T10:31:52.839113675+02:00" + - postgres-operator-ui-1.9.0.tgz + version: 1.9.0 +generated: "2024-08-21T18:55:36.512456099+02:00" diff --git a/charts/postgres-operator-ui/postgres-operator-ui-1.13.0.tgz b/charts/postgres-operator-ui/postgres-operator-ui-1.13.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..21aadc0767b2af775e2142dcd83566a3b67fd172 GIT binary patch literal 5074 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 B8s-21 literal 0 HcmV?d00001 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 deleted file mode 100644 index 806ee9b232972cdf843a9943362f96b959a1aae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4976 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 F0055w;gSFV diff --git a/charts/postgres-operator-ui/values.yaml b/charts/postgres-operator-ui/values.yaml index 2342496c..22f78782 100644 --- a/charts/postgres-operator-ui/values.yaml +++ b/charts/postgres-operator-ui/values.yaml @@ -8,7 +8,7 @@ replicaCount: 1 image: registry: ghcr.io repository: zalando/postgres-operator-ui - tag: v1.12.2 + tag: v1.13.0 pullPolicy: "IfNotPresent" # Optionally specify an array of imagePullSecrets. diff --git a/charts/postgres-operator/Chart.yaml b/charts/postgres-operator/Chart.yaml index 38c2e6da..ae4723b0 100644 --- a/charts/postgres-operator/Chart.yaml +++ b/charts/postgres-operator/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: postgres-operator -version: 1.12.2 -appVersion: 1.12.2 +version: 1.13.0 +appVersion: 1.13.0 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 15783fd3..5edb7044 100644 --- a/charts/postgres-operator/crds/operatorconfigurations.yaml +++ b/charts/postgres-operator/crds/operatorconfigurations.yaml @@ -160,7 +160,7 @@ spec: properties: major_version_upgrade_mode: type: string - default: "off" + default: "manual" major_version_upgrade_team_allow_list: type: array items: @@ -472,7 +472,6 @@ spec: type: string additional_secret_mount_path: type: string - default: "/meta/credentials" aws_region: type: string default: "eu-central-1" @@ -511,7 +510,7 @@ spec: pattern: '^(\d+m|\d+(\.\d{1,3})?)$' logical_backup_docker_image: type: string - default: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.2" + default: "ghcr.io/zalando/postgres-operator/logical-backup:v1.13.0" 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 63a9d732..c72604da 100644 --- a/charts/postgres-operator/index.yaml +++ b/charts/postgres-operator/index.yaml @@ -2,11 +2,11 @@ apiVersion: v1 entries: postgres-operator: - apiVersion: v2 - appVersion: 1.12.2 - created: "2024-06-14T10:30:44.071387784+02:00" + appVersion: 1.13.0 + created: "2024-08-21T18:54:43.160735116+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes - digest: 65858d14a40d7fd90c32bd9fc60021acc9555c161079f43a365c70171eaf21d8 + digest: a839601689aea0a7e6bc0712a5244d435683cf3314c95794097ff08540e1dfef home: https://github.com/zalando/postgres-operator keywords: - postgres @@ -21,14 +21,14 @@ entries: sources: - https://github.com/zalando/postgres-operator urls: - - postgres-operator-1.12.2.tgz - version: 1.12.2 + - postgres-operator-1.13.0.tgz + version: 1.13.0 - apiVersion: v2 - appVersion: 1.11.0 - created: "2024-06-14T10:30:44.065353504+02:00" + appVersion: 1.12.2 + created: "2024-08-21T18:54:43.152249286+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes - digest: 3914b5e117bda0834f05c9207f007e2ac372864cf6e86dcc2e1362bbe46c14d9 + digest: 65858d14a40d7fd90c32bd9fc60021acc9555c161079f43a365c70171eaf21d8 home: https://github.com/zalando/postgres-operator keywords: - postgres @@ -43,14 +43,14 @@ entries: sources: - https://github.com/zalando/postgres-operator urls: - - postgres-operator-1.11.0.tgz - version: 1.11.0 + - postgres-operator-1.12.2.tgz + version: 1.12.2 - apiVersion: v2 - appVersion: 1.10.1 - created: "2024-06-14T10:30:44.059080224+02:00" + appVersion: 1.11.0 + created: "2024-08-21T18:54:43.145837894+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes - digest: cc3baa41753da92466223d0b334df27e79c882296577b404a8e9071411fcf19c + digest: 3914b5e117bda0834f05c9207f007e2ac372864cf6e86dcc2e1362bbe46c14d9 home: https://github.com/zalando/postgres-operator keywords: - postgres @@ -65,14 +65,14 @@ entries: sources: - https://github.com/zalando/postgres-operator urls: - - postgres-operator-1.10.1.tgz - version: 1.10.1 + - postgres-operator-1.11.0.tgz + version: 1.11.0 - apiVersion: v2 - appVersion: 1.9.0 - created: "2024-06-14T10:30:44.084760658+02:00" + appVersion: 1.10.1 + created: "2024-08-21T18:54:43.139552116+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes - digest: 64df90c898ca591eb3a330328173ffaadfbf9ddd474d8c42ed143edc9e3f4276 + digest: cc3baa41753da92466223d0b334df27e79c882296577b404a8e9071411fcf19c home: https://github.com/zalando/postgres-operator keywords: - postgres @@ -87,14 +87,14 @@ entries: sources: - https://github.com/zalando/postgres-operator urls: - - postgres-operator-1.9.0.tgz - version: 1.9.0 + - postgres-operator-1.10.1.tgz + version: 1.10.1 - apiVersion: v2 - appVersion: 1.8.2 - created: "2024-06-14T10:30:44.077744166+02:00" + appVersion: 1.9.0 + created: "2024-08-21T18:54:43.168490032+02:00" description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes - digest: f77ffad2e98b72a621e5527015cf607935d3ed688f10ba4b626435acb9631b5b + digest: 64df90c898ca591eb3a330328173ffaadfbf9ddd474d8c42ed143edc9e3f4276 home: https://github.com/zalando/postgres-operator keywords: - postgres @@ -109,6 +109,6 @@ entries: sources: - https://github.com/zalando/postgres-operator urls: - - postgres-operator-1.8.2.tgz - version: 1.8.2 -generated: "2024-06-14T10:30:44.052436544+02:00" + - postgres-operator-1.9.0.tgz + version: 1.9.0 +generated: "2024-08-21T18:54:43.126871802+02:00" diff --git a/charts/postgres-operator/postgres-operator-1.13.0.tgz b/charts/postgres-operator/postgres-operator-1.13.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3d7ca4ce6455adfcaf7f0718f1efdc8e7604c7af GIT binary patch literal 18151 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 literal 0 HcmV?d00001 diff --git a/charts/postgres-operator/postgres-operator-1.8.2.tgz b/charts/postgres-operator/postgres-operator-1.8.2.tgz deleted file mode 100644 index 61f0f8aeeba7cb4cf99e562c617a6c37362ab024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16731 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 diff --git a/charts/postgres-operator/values.yaml b/charts/postgres-operator/values.yaml index c208ff55..472be744 100644 --- a/charts/postgres-operator/values.yaml +++ b/charts/postgres-operator/values.yaml @@ -1,7 +1,7 @@ image: registry: ghcr.io repository: zalando/postgres-operator - tag: v1.12.2 + tag: v1.13.0 pullPolicy: "IfNotPresent" # Optionally specify an array of imagePullSecrets. @@ -83,7 +83,7 @@ configUsers: configMajorVersionUpgrade: # "off": no upgrade, "manual": manifest triggers action, "full": minimal version violation triggers too - major_version_upgrade_mode: "off" + major_version_upgrade_mode: "manual" # upgrades will only be carried out for clusters of listed teams when mode is "off" # major_version_upgrade_team_allow_list: # - acid @@ -364,7 +364,7 @@ configLogicalBackup: # logical_backup_memory_request: "" # image for pods of the logical backup job (example runs pg_dumpall) - logical_backup_docker_image: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.2" + logical_backup_docker_image: "ghcr.io/zalando/postgres-operator/logical-backup:v1.13.0" # path of google cloud service account json file # logical_backup_google_application_credentials: "" diff --git a/docs/administrator.md b/docs/administrator.md index d2b8e703..3552f958 100644 --- a/docs/administrator.md +++ b/docs/administrator.md @@ -70,7 +70,7 @@ the manifest. Still, a rolling update would be triggered updating the script will notice the version mismatch and start the old version again. In this scenario the major version could then be run by a user from within the -master pod. Exec into the container and run: +primary pod. Exec into the container and run: ```bash python3 /scripts/inplace_upgrade.py N ``` @@ -81,6 +81,9 @@ upgrade procedure, refer to the [corresponding PR in Spilo](https://github.com/z When `major_version_upgrade_mode` is set to `manual` the operator will run the upgrade script for you after the manifest is updated and pods are rotated. +It is also possible to define `maintenanceWindows` in the Postgres manifest to +better control when such automated upgrades should take place after increasing +the version. ## Non-default cluster domain @@ -1452,7 +1455,7 @@ make docker # build in image in minikube docker env eval $(minikube docker-env) -docker build -t ghcr.io/zalando/postgres-operator-ui:v1.12.2 . +docker build -t ghcr.io/zalando/postgres-operator-ui:v1.13.0 . # apply UI manifests next to a running Postgres Operator kubectl apply -f manifests/ diff --git a/docs/reference/cluster_manifest.md b/docs/reference/cluster_manifest.md index c09cc698..bf731be2 100644 --- a/docs/reference/cluster_manifest.md +++ b/docs/reference/cluster_manifest.md @@ -115,9 +115,9 @@ These parameters are grouped directly under the `spec` key in the manifest. inaccessible from outside of the Kubernetes cluster. * **maintenanceWindows** - a list defines specific time frames when major version upgrades are permitted - to occur, restricting major version upgrades to these designated periods only. - Accepted formats include "01:00-06:00" for daily maintenance windows or + a list which defines specific time frames when certain maintenance operations + are allowed. So far, it is only implemented for automatic major version + upgrades. Accepted formats are "01:00-06:00" for daily maintenance windows or "Sat:00:00-04:00" for specific days, with all times in UTC. * **users** diff --git a/docs/reference/operator_parameters.md b/docs/reference/operator_parameters.md index 83259c28..5b1eb64c 100644 --- a/docs/reference/operator_parameters.md +++ b/docs/reference/operator_parameters.md @@ -242,7 +242,7 @@ CRD-configuration, they are grouped under the `major_version_upgrade` key. `"manual"` = manifest triggers action, `"full"` = manifest and minimal version violation trigger upgrade. Note, that with all three modes increasing the version in the manifest will - trigger a rolling update of the pods. The default is `"off"`. + trigger a rolling update of the pods. The default is `"manual"`. * **major_version_upgrade_team_allow_list** Upgrades will only be carried out for clusters of listed teams when mode is @@ -822,7 +822,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 `/<configured-s3-bucket-prefix>/<pg_cluster_name>/<cluster_k8s_uuid>/logical_backups`. The default image is the same image built with the Zalando-internal CI - pipeline. Default: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.2" + pipeline. Default: "ghcr.io/zalando/postgres-operator/logical-backup:v1.13.0" * **logical_backup_google_application_credentials** Specifies the path of the google cloud service account json file. Default is empty. diff --git a/docs/user.md b/docs/user.md index 056df706..78b30dfe 100644 --- a/docs/user.md +++ b/docs/user.md @@ -758,7 +758,7 @@ If you need to define a `nodeAffinity` for all your Postgres clusters use the ## In-place major version upgrade Starting with Spilo 13, operator supports in-place major version upgrade to a -higher major version (e.g. from PG 11 to PG 13). To trigger the upgrade, +higher major version (e.g. from PG 14 to PG 16). To trigger the upgrade, simply increase the version in the manifest. It is your responsibility to test your applications against the new version before the upgrade; downgrading is not supported. The easiest way to do so is to try the upgrade on the cloned diff --git a/e2e/Makefile b/e2e/Makefile index 9d3681ce..8e200dab 100644 --- a/e2e/Makefile +++ b/e2e/Makefile @@ -46,7 +46,7 @@ tools: # install pinned version of 'kind' # go install must run outside of a dir with a (module-based) Go project ! # otherwise go install updates project's dependencies and/or behaves differently - cd "/tmp" && GO111MODULE=on go install sigs.k8s.io/kind@v0.22.0 + cd "/tmp" && GO111MODULE=on go install sigs.k8s.io/kind@v0.23.0 e2etest: tools copy clean ./run.sh main diff --git a/go.mod b/go.mod index efa66be3..c1b36d6a 100644 --- a/go.mod +++ b/go.mod @@ -11,13 +11,13 @@ require ( github.com/r3labs/diff v1.1.0 github.com/sirupsen/logrus v1.9.3 github.com/stretchr/testify v1.9.0 - golang.org/x/crypto v0.23.0 + golang.org/x/crypto v0.26.0 golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3 gopkg.in/yaml.v2 v2.4.0 - k8s.io/api v0.28.10 + k8s.io/api v0.28.12 k8s.io/apiextensions-apiserver v0.25.9 - k8s.io/apimachinery v0.28.10 - k8s.io/client-go v0.28.10 + k8s.io/apimachinery v0.28.12 + k8s.io/client-go v0.28.12 k8s.io/code-generator v0.25.9 ) @@ -33,7 +33,7 @@ require ( github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/google/gnostic-models v0.6.8 // indirect - github.com/google/go-cmp v0.5.9 // indirect + github.com/google/go-cmp v0.6.0 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/uuid v1.3.0 // indirect github.com/imdario/mergo v0.3.6 // indirect @@ -48,14 +48,15 @@ require ( github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - golang.org/x/mod v0.14.0 // indirect - golang.org/x/net v0.23.0 // indirect + golang.org/x/mod v0.17.0 // indirect + golang.org/x/net v0.25.0 // indirect golang.org/x/oauth2 v0.8.0 // indirect - golang.org/x/sys v0.20.0 // indirect - golang.org/x/term v0.20.0 // indirect - golang.org/x/text v0.15.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.23.0 // indirect + golang.org/x/term v0.23.0 // indirect + golang.org/x/text v0.17.0 // indirect golang.org/x/time v0.3.0 // indirect - golang.org/x/tools v0.17.0 // indirect + golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/protobuf v1.33.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect diff --git a/go.sum b/go.sum index 72f94a1a..f882a95b 100644 --- a/go.sum +++ b/go.sum @@ -34,8 +34,8 @@ github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6 github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= @@ -113,31 +113,31 @@ github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= -golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3 h1:hNQpMuAJe5CtcUqCXaWga3FHu+kQvCqcsoVaQgSV60o= golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3/go.mod h1:idGWGoKP1toJGkd5/ig9ZLuPcZBC3ewk7SzmH0uou08= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= -golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= -golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/oauth2 v0.8.0 h1:6dkIjl3j3LtZ/O3sTgZTMsLKSftL/B8Zgq4huOIIUu8= golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= -golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -145,16 +145,16 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= -golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= +golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= -golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= +golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= +golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= -golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= +golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -163,8 +163,8 @@ golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= -golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -186,14 +186,14 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/api v0.28.10 h1:q1Y+h3F+siuwP/qCQuqgqGJjaIuQWN0yFE7z367E3Q0= -k8s.io/api v0.28.10/go.mod h1:u6EzGdzmEC2vfhyw4sD89i7OIc/2v1EAwvd1t4chQac= +k8s.io/api v0.28.12 h1:C2hpsaso18pqn0Dmkfnbv/YCctozTC3KGGuZ6bF7zhQ= +k8s.io/api v0.28.12/go.mod h1:qjswI+whxvf9LAKD4sEYHfy+WgHGWeH+H5sCRQMwZAQ= k8s.io/apiextensions-apiserver v0.25.9 h1:Pycd6lm2auABp9wKQHCFSEPG+NPdFSTJXPST6NJFzB8= k8s.io/apiextensions-apiserver v0.25.9/go.mod h1:ijGxmSG1GLOEaWhTuaEr0M7KUeia3mWCZa6FFQqpt1M= -k8s.io/apimachinery v0.28.10 h1:cWonrYsJK3lbuf9IgMs5+L5Jzw6QR3ZGA3hzwG0HDeI= -k8s.io/apimachinery v0.28.10/go.mod h1:zUG757HaKs6Dc3iGtKjzIpBfqTM4yiRsEe3/E7NX15o= -k8s.io/client-go v0.28.10 h1:y+mvUei3+RU0rE7r2BZFA2ApTAsXSN1glGs4QfULLt4= -k8s.io/client-go v0.28.10/go.mod h1:JLwjCWhQhvm1F4J+7YAr9WVhSRNmfkRofPWU43m8LZk= +k8s.io/apimachinery v0.28.12 h1:VepMEVOi9o7L/4wMAXJq+3BK9tqBIeerTB+HSOTKeo0= +k8s.io/apimachinery v0.28.12/go.mod h1:zUG757HaKs6Dc3iGtKjzIpBfqTM4yiRsEe3/E7NX15o= +k8s.io/client-go v0.28.12 h1:li7iRPRQF3vDki6gTxT/kXWJvw3BkJSdjVPVhDTZQec= +k8s.io/client-go v0.28.12/go.mod h1:yEzH2Z+nEGlrnKyHJWcJsbOr5tGdIj04dj1TVQOg0wE= k8s.io/code-generator v0.25.9 h1:lgyAV9AIRYNxZxgLRXqsCAtqJLHvakot41CjEqD5W0w= k8s.io/code-generator v0.25.9/go.mod h1:DHfpdhSUrwqF0f4oLqCtF8gYbqlndNetjBEz45nWzJI= k8s.io/gengo v0.0.0-20220902162205-c0856e24416d h1:U9tB195lKdzwqicbJvyJeOXV7Klv+wNAWENRnXEGi08= diff --git a/kubectl-pg/go.mod b/kubectl-pg/go.mod index fb32e08c..6a658eb4 100644 --- a/kubectl-pg/go.mod +++ b/kubectl-pg/go.mod @@ -3,20 +3,20 @@ module github.com/zalando/postgres-operator/kubectl-pg go 1.22 require ( - github.com/spf13/cobra v1.8.0 - github.com/spf13/viper v1.18.2 - github.com/zalando/postgres-operator v1.12.0 - k8s.io/api v0.28.10 + github.com/spf13/cobra v1.8.1 + github.com/spf13/viper v1.19.0 + github.com/zalando/postgres-operator v1.12.2 + k8s.io/api v0.28.12 k8s.io/apiextensions-apiserver v0.25.9 - k8s.io/apimachinery v0.28.10 - k8s.io/client-go v0.28.10 + k8s.io/apimachinery v0.28.12 + k8s.io/client-go v0.28.12 ) require ( github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/emicklei/go-restful/v3 v3.9.0 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect - github.com/go-logr/logr v1.2.4 // indirect + github.com/go-logr/logr v1.4.1 // indirect github.com/go-openapi/jsonpointer v0.19.6 // indirect github.com/go-openapi/jsonreference v0.20.2 // indirect github.com/go-openapi/swag v0.22.3 // indirect @@ -40,7 +40,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/motomux/pretty v0.0.0-20161209205251-b2aad2c9a95d // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/pelletier/go-toml/v2 v2.1.0 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/sagikazarmark/locafero v0.4.0 // indirect github.com/sagikazarmark/slog-shim v0.1.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect @@ -53,12 +53,12 @@ require ( golang.org/x/crypto v0.23.0 // indirect golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3 // indirect golang.org/x/net v0.23.0 // indirect - golang.org/x/oauth2 v0.15.0 // indirect + golang.org/x/oauth2 v0.18.0 // indirect golang.org/x/sys v0.20.0 // indirect golang.org/x/term v0.20.0 // indirect golang.org/x/text v0.15.0 // indirect golang.org/x/time v0.5.0 // indirect - google.golang.org/appengine v1.6.7 // indirect + google.golang.org/appengine v1.6.8 // indirect google.golang.org/protobuf v1.33.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect diff --git a/kubectl-pg/go.sum b/kubectl-pg/go.sum index d42bafcc..5d8a2a57 100644 --- a/kubectl-pg/go.sum +++ b/kubectl-pg/go.sum @@ -1,6 +1,6 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -13,8 +13,8 @@ github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7z github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= -github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= @@ -25,11 +25,13 @@ github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEe github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -80,8 +82,8 @@ github.com/onsi/ginkgo/v2 v2.9.4 h1:xR7vG4IXt5RWx6FfIjyAtsoMAtnc3C/rFXBBd2AjZwE= github.com/onsi/ginkgo/v2 v2.9.4/go.mod h1:gCQYp2Q+kSoIj7ykSVb9nskRSsR6PUj4AiLywzIhbKM= github.com/onsi/gomega v1.27.6 h1:ENqfyGeS5AX/rlXDd/ETokDz93u0YufY1Pgxuy/PvWE= github.com/onsi/gomega v1.27.6/go.mod h1:PIQNjfQwkP3aQAH7lf7j87O/5FiNr+ZR8+ipb+qQlhg= -github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4= -github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -100,15 +102,16 @@ github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= -github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.18.2 h1:LUXCnvUvSM6FXAsj6nnfc8Q2tp1dIgUfY9Kc8GsSOiQ= -github.com/spf13/viper v1.18.2/go.mod h1:EKmWIqdnk5lOcmR72yw6hS+8OPYcwD0jteitLMVB+yk= +github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= +github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= @@ -121,42 +124,54 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/zalando/postgres-operator v1.12.0 h1:9C5u8UgrVQDRdzB3/T7kKWYKEf2vbF9EZHqtCRSgJtE= -github.com/zalando/postgres-operator v1.12.0/go.mod h1:tKNY4pMjnr5BhuzGiGngf1SPJ7K1vVRCmMkfmV9KZoQ= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/zalando/postgres-operator v1.12.2 h1:HJLrGSJLKYkvdpHIxlAKhXWTeRsgDQki2s9QOyApUX0= +github.com/zalando/postgres-operator v1.12.2/go.mod h1:tKNY4pMjnr5BhuzGiGngf1SPJ7K1vVRCmMkfmV9KZoQ= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3 h1:hNQpMuAJe5CtcUqCXaWga3FHu+kQvCqcsoVaQgSV60o= golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3/go.mod h1:idGWGoKP1toJGkd5/ig9ZLuPcZBC3ewk7SzmH0uou08= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= -golang.org/x/oauth2 v0.15.0 h1:s8pnnxNVzjWyrvYdFUQq5llS1PX2zhPXmccZv99h7uQ= -golang.org/x/oauth2 v0.15.0/go.mod h1:q48ptWNTY5XWf+JNten23lcvHpLJ0ZSxF5ttTHKVCAM= +golang.org/x/oauth2 v0.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI= +golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= @@ -165,14 +180,17 @@ golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGm golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -188,14 +206,14 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/api v0.28.10 h1:q1Y+h3F+siuwP/qCQuqgqGJjaIuQWN0yFE7z367E3Q0= -k8s.io/api v0.28.10/go.mod h1:u6EzGdzmEC2vfhyw4sD89i7OIc/2v1EAwvd1t4chQac= +k8s.io/api v0.28.12 h1:C2hpsaso18pqn0Dmkfnbv/YCctozTC3KGGuZ6bF7zhQ= +k8s.io/api v0.28.12/go.mod h1:qjswI+whxvf9LAKD4sEYHfy+WgHGWeH+H5sCRQMwZAQ= k8s.io/apiextensions-apiserver v0.25.9 h1:Pycd6lm2auABp9wKQHCFSEPG+NPdFSTJXPST6NJFzB8= k8s.io/apiextensions-apiserver v0.25.9/go.mod h1:ijGxmSG1GLOEaWhTuaEr0M7KUeia3mWCZa6FFQqpt1M= -k8s.io/apimachinery v0.28.10 h1:cWonrYsJK3lbuf9IgMs5+L5Jzw6QR3ZGA3hzwG0HDeI= -k8s.io/apimachinery v0.28.10/go.mod h1:zUG757HaKs6Dc3iGtKjzIpBfqTM4yiRsEe3/E7NX15o= -k8s.io/client-go v0.28.10 h1:y+mvUei3+RU0rE7r2BZFA2ApTAsXSN1glGs4QfULLt4= -k8s.io/client-go v0.28.10/go.mod h1:JLwjCWhQhvm1F4J+7YAr9WVhSRNmfkRofPWU43m8LZk= +k8s.io/apimachinery v0.28.12 h1:VepMEVOi9o7L/4wMAXJq+3BK9tqBIeerTB+HSOTKeo0= +k8s.io/apimachinery v0.28.12/go.mod h1:zUG757HaKs6Dc3iGtKjzIpBfqTM4yiRsEe3/E7NX15o= +k8s.io/client-go v0.28.12 h1:li7iRPRQF3vDki6gTxT/kXWJvw3BkJSdjVPVhDTZQec= +k8s.io/client-go v0.28.12/go.mod h1:yEzH2Z+nEGlrnKyHJWcJsbOr5tGdIj04dj1TVQOg0wE= k8s.io/klog/v2 v2.100.1 h1:7WCHKK6K8fNhTqfBhISHQ97KrnJNFZMcQvKp7gP/tmg= k8s.io/klog/v2 v2.100.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9 h1:LyMgNKD2P8Wn1iAwQU5OhxCKlKJy0sHc+PcDwFB24dQ= diff --git a/manifests/configmap.yaml b/manifests/configmap.yaml index 285e2337..1c8c8fdf 100644 --- a/manifests/configmap.yaml +++ b/manifests/configmap.yaml @@ -18,11 +18,11 @@ data: connection_pooler_default_memory_limit: 100Mi connection_pooler_default_memory_request: 100Mi connection_pooler_image: "registry.opensource.zalan.do/acid/pgbouncer:master-32" - # connection_pooler_max_db_connections: 60 - # connection_pooler_mode: "transaction" - # connection_pooler_number_of_instances: 2 - # connection_pooler_schema: "pooler" - # connection_pooler_user: "pooler" + connection_pooler_max_db_connections: "60" + connection_pooler_mode: "transaction" + connection_pooler_number_of_instances: "2" + connection_pooler_schema: "pooler" + connection_pooler_user: "pooler" crd_categories: "all" # custom_service_annotations: "keyx:valuez,keya:valuea" # custom_pod_annotations: "keya:valuea,keyb:valueb" @@ -36,15 +36,16 @@ data: # delete_annotation_name_key: delete-clustername docker_image: ghcr.io/zalando/spilo-16:3.3-p1 # downscaler_annotations: "deployment-time,downscaler/*" - # enable_admin_role_for_users: "true" - # enable_crd_registration: "true" - # enable_cross_namespace_secret: "false" + enable_admin_role_for_users: "true" + enable_crd_registration: "true" + enable_crd_validation: "true" + enable_cross_namespace_secret: "false" enable_finalizers: "false" - # enable_database_access: "true" + enable_database_access: "true" enable_ebs_gp3_migration: "false" - # enable_ebs_gp3_migration_max_size: "1000" - # enable_init_containers: "true" - # enable_lazy_spilo_upgrade: "false" + enable_ebs_gp3_migration_max_size: "1000" + enable_init_containers: "true" + enable_lazy_spilo_upgrade: "false" enable_master_load_balancer: "false" enable_master_pooler_load_balancer: "false" enable_password_rotation: "false" @@ -52,22 +53,22 @@ data: enable_owner_references: "false" enable_persistent_volume_claim_deletion: "true" enable_pgversion_env_var: "true" - # enable_pod_antiaffinity: "false" - # enable_pod_disruption_budget: "true" - # enable_postgres_team_crd: "false" - # enable_postgres_team_crd_superusers: "false" + enable_pod_antiaffinity: "false" + enable_pod_disruption_budget: "true" + enable_postgres_team_crd: "false" + enable_postgres_team_crd_superusers: "false" enable_readiness_probe: "false" enable_replica_load_balancer: "false" enable_replica_pooler_load_balancer: "false" enable_secrets_deletion: "true" - # enable_shm_volume: "true" - # enable_sidecars: "true" + enable_shm_volume: "true" + enable_sidecars: "true" enable_spilo_wal_path_compat: "true" enable_team_id_clustername_prefix: "false" enable_team_member_deprecation: "false" - # enable_team_superuser: "false" + enable_team_superuser: "false" enable_teams_api: "false" - # etcd_host: "" + etcd_host: "" external_traffic_policy: "Cluster" # gcp_credentials: "" # ignored_annotations: "" @@ -77,56 +78,55 @@ data: # inherited_annotations: owned-by # inherited_labels: application,environment # kube_iam_role: "" - # kubernetes_use_configmaps: "false" + kubernetes_use_configmaps: "false" # log_s3_bucket: "" # logical_backup_azure_storage_account_name: "" # logical_backup_azure_storage_container: "" # logical_backup_azure_storage_account_key: "" # logical_backup_cpu_limit: "" # logical_backup_cpu_request: "" - logical_backup_docker_image: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.2" + logical_backup_cronjob_environment_secret: "" + logical_backup_docker_image: "ghcr.io/zalando/postgres-operator/logical-backup:v1.13.0" # logical_backup_google_application_credentials: "" logical_backup_job_prefix: "logical-backup-" # logical_backup_memory_limit: "" # logical_backup_memory_request: "" logical_backup_provider: "s3" - # logical_backup_s3_access_key_id: "" + logical_backup_s3_access_key_id: "" logical_backup_s3_bucket: "my-bucket-url" - # logical_backup_s3_bucket_prefix: "spilo" - # logical_backup_s3_region: "" - # logical_backup_s3_endpoint: "" - # logical_backup_s3_secret_access_key: "" + logical_backup_s3_bucket_prefix: "spilo" + logical_backup_s3_region: "" + logical_backup_s3_endpoint: "" + logical_backup_s3_secret_access_key: "" logical_backup_s3_sse: "AES256" - # logical_backup_s3_retention_time: "" + logical_backup_s3_retention_time: "" logical_backup_schedule: "30 00 * * *" - # logical_backup_cronjob_environment_secret: "" major_version_upgrade_mode: "manual" # major_version_upgrade_team_allow_list: "" master_dns_name_format: "{cluster}.{namespace}.{hostedzone}" - # master_legacy_dns_name_format: "{cluster}.{team}.{hostedzone}" - # master_pod_move_timeout: 20m - # max_instances: "-1" - # min_instances: "-1" + master_legacy_dns_name_format: "{cluster}.{team}.{hostedzone}" + master_pod_move_timeout: 20m # max_cpu_request: "1" + max_instances: "-1" # max_memory_request: 4Gi - # min_cpu_limit: 250m - # min_memory_limit: 250Mi - # minimal_major_version: "12" + min_cpu_limit: 250m + min_instances: "-1" + min_memory_limit: 250Mi + minimal_major_version: "12" # node_readiness_label: "status:ready" # node_readiness_label_merge: "OR" - # oauth_token_secret_name: postgresql-operator - # pam_configuration: | - # https://info.example.com/oauth2/tokeninfo?access_token= uid realm=/employees - # pam_role_name: zalandos + oauth_token_secret_name: postgresql-operator + pam_configuration: "https://info.example.com/oauth2/tokeninfo?access_token= uid realm=/employees" + pam_role_name: zalandos patroni_api_check_interval: "1s" patroni_api_check_timeout: "5s" - # password_rotation_interval: "90" - # password_rotation_user_retention: "180" + password_rotation_interval: "90" + password_rotation_user_retention: "180" pdb_master_label_selector: "true" pdb_name_format: "postgres-{cluster}-pdb" persistent_volume_claim_retention_policy: "when_deleted:retain,when_scaled:retain" - # pod_antiaffinity_preferred_during_scheduling: "false" - # pod_antiaffinity_topology_key: "kubernetes.io/hostname" + pod_antiaffinity_preferred_during_scheduling: "false" + pod_antiaffinity_topology_key: "kubernetes.io/hostname" pod_deletion_wait_timeout: 10m # pod_environment_configmap: "default/my-custom-config" # pod_environment_secret: "my-custom-secret" @@ -134,17 +134,17 @@ data: pod_management_policy: "ordered_ready" # pod_priority_class_name: "postgres-pod-priority" pod_role_label: spilo-role - # pod_service_account_definition: "" + pod_service_account_definition: "" pod_service_account_name: "postgres-pod" - # pod_service_account_role_binding_definition: "" + pod_service_account_role_binding_definition: "" pod_terminate_grace_period: 5m - # postgres_superuser_teams: "postgres_superusers" - # protected_role_names: "admin,cron_admin" + postgres_superuser_teams: "postgres_superusers" + protected_role_names: "admin,cron_admin" ready_wait_interval: 3s ready_wait_timeout: 30s repair_period: 5m replica_dns_name_format: "{cluster}-repl.{namespace}.{hostedzone}" - # replica_legacy_dns_name_format: "{cluster}-repl.{team}.{hostedzone}" + replica_legacy_dns_name_format: "{cluster}-repl.{team}.{hostedzone}" replication_username: standby resource_check_interval: 3s resource_check_timeout: 10m @@ -154,7 +154,7 @@ data: secret_name_template: "{username}.{cluster}.credentials.{tprkind}.{tprgroup}" share_pgsocket_with_sidecars: "false" # sidecar_docker_images: "" - # set_memory_request_to_limit: "false" + set_memory_request_to_limit: "false" spilo_allow_privilege_escalation: "true" # spilo_runasuser: 101 # spilo_runasgroup: 103 @@ -162,10 +162,10 @@ data: spilo_privileged: "false" storage_resize_mode: "pvc" super_username: postgres - # target_major_version: "16" - # team_admin_role: "admin" - # team_api_role_configuration: "log_statement:all" - # teams_api_url: http://fake-teams-api.default.svc.cluster.local + target_major_version: "16" + team_admin_role: "admin" + team_api_role_configuration: "log_statement:all" + teams_api_url: http://fake-teams-api.default.svc.cluster.local # toleration: "key:db-only,operator:Exists,effect:NoSchedule" # wal_az_storage_account: "" # wal_gs_bucket: "" diff --git a/manifests/operatorconfiguration.crd.yaml b/manifests/operatorconfiguration.crd.yaml index fbd462e9..c2b0cf39 100644 --- a/manifests/operatorconfiguration.crd.yaml +++ b/manifests/operatorconfiguration.crd.yaml @@ -158,7 +158,7 @@ spec: properties: major_version_upgrade_mode: type: string - default: "off" + default: "manual" major_version_upgrade_team_allow_list: type: array items: @@ -470,7 +470,6 @@ spec: type: string additional_secret_mount_path: type: string - default: "/meta/credentials" aws_region: type: string default: "eu-central-1" @@ -509,7 +508,7 @@ spec: pattern: '^(\d+m|\d+(\.\d{1,3})?)$' logical_backup_docker_image: type: string - default: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.2" + default: "ghcr.io/zalando/postgres-operator/logical-backup:v1.13.0" logical_backup_google_application_credentials: type: string logical_backup_job_prefix: diff --git a/manifests/postgres-operator.yaml b/manifests/postgres-operator.yaml index d0890bd3..fbba84c7 100644 --- a/manifests/postgres-operator.yaml +++ b/manifests/postgres-operator.yaml @@ -19,7 +19,7 @@ spec: serviceAccountName: postgres-operator containers: - name: postgres-operator - image: ghcr.io/zalando/postgres-operator:v1.12.2 + image: ghcr.io/zalando/postgres-operator:v1.13.0 imagePullPolicy: IfNotPresent resources: requests: diff --git a/manifests/postgresql-operator-default-configuration.yaml b/manifests/postgresql-operator-default-configuration.yaml index 11dd4619..ecb7a03d 100644 --- a/manifests/postgresql-operator-default-configuration.yaml +++ b/manifests/postgresql-operator-default-configuration.yaml @@ -36,7 +36,7 @@ configuration: replication_username: standby super_username: postgres major_version_upgrade: - major_version_upgrade_mode: "off" + major_version_upgrade_mode: "manual" # major_version_upgrade_team_allow_list: # - acid minimal_major_version: "12" @@ -168,7 +168,7 @@ configuration: # logical_backup_cpu_request: "" # logical_backup_memory_limit: "" # logical_backup_memory_request: "" - logical_backup_docker_image: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.2" + logical_backup_docker_image: "ghcr.io/zalando/postgres-operator/logical-backup:v1.13.0" # logical_backup_google_application_credentials: "" logical_backup_job_prefix: "logical-backup-" logical_backup_provider: "s3" diff --git a/pkg/apis/acid.zalan.do/v1/operator_configuration_type.go b/pkg/apis/acid.zalan.do/v1/operator_configuration_type.go index 17a1a468..eb01d450 100644 --- a/pkg/apis/acid.zalan.do/v1/operator_configuration_type.go +++ b/pkg/apis/acid.zalan.do/v1/operator_configuration_type.go @@ -47,7 +47,7 @@ type PostgresUsersConfiguration struct { // MajorVersionUpgradeConfiguration defines how to execute major version upgrades of Postgres. type MajorVersionUpgradeConfiguration struct { - MajorVersionUpgradeMode string `json:"major_version_upgrade_mode" default:"off"` // off - no actions, manual - manifest triggers action, full - manifest and minimal version violation trigger upgrade + MajorVersionUpgradeMode string `json:"major_version_upgrade_mode" default:"manual"` // off - no actions, manual - manifest triggers action, full - manifest and minimal version violation trigger upgrade MajorVersionUpgradeTeamAllowList []string `json:"major_version_upgrade_team_allow_list,omitempty"` MinimalMajorVersion string `json:"minimal_major_version" default:"12"` TargetMajorVersion string `json:"target_major_version" default:"16"` @@ -160,7 +160,7 @@ type AWSGCPConfiguration struct { LogS3Bucket string `json:"log_s3_bucket,omitempty"` KubeIAMRole string `json:"kube_iam_role,omitempty"` AdditionalSecretMount string `json:"additional_secret_mount,omitempty"` - AdditionalSecretMountPath string `json:"additional_secret_mount_path" default:"/meta/credentials"` + AdditionalSecretMountPath string `json:"additional_secret_mount_path,omitempty"` EnableEBSGp3Migration bool `json:"enable_ebs_gp3_migration" default:"false"` EnableEBSGp3MigrationMaxSize int64 `json:"enable_ebs_gp3_migration_max_size" default:"1000"` } diff --git a/pkg/controller/operator_config.go b/pkg/controller/operator_config.go index 16e3a9ae..78e752f1 100644 --- a/pkg/controller/operator_config.go +++ b/pkg/controller/operator_config.go @@ -60,7 +60,7 @@ func (c *Controller) importConfigurationFromCRD(fromCRD *acidv1.OperatorConfigur result.PasswordRotationUserRetention = util.CoalesceUInt32(fromCRD.PostgresUsersConfiguration.DeepCopy().PasswordRotationUserRetention, 180) // major version upgrade config - result.MajorVersionUpgradeMode = util.Coalesce(fromCRD.MajorVersionUpgrade.MajorVersionUpgradeMode, "off") + result.MajorVersionUpgradeMode = util.Coalesce(fromCRD.MajorVersionUpgrade.MajorVersionUpgradeMode, "manual") result.MajorVersionUpgradeTeamAllowList = fromCRD.MajorVersionUpgrade.MajorVersionUpgradeTeamAllowList result.MinimalMajorVersion = util.Coalesce(fromCRD.MajorVersionUpgrade.MinimalMajorVersion, "12") result.TargetMajorVersion = util.Coalesce(fromCRD.MajorVersionUpgrade.TargetMajorVersion, "16") @@ -174,13 +174,13 @@ func (c *Controller) importConfigurationFromCRD(fromCRD *acidv1.OperatorConfigur result.GCPCredentials = fromCRD.AWSGCP.GCPCredentials result.WALAZStorageAccount = fromCRD.AWSGCP.WALAZStorageAccount result.AdditionalSecretMount = fromCRD.AWSGCP.AdditionalSecretMount - result.AdditionalSecretMountPath = util.Coalesce(fromCRD.AWSGCP.AdditionalSecretMountPath, "/meta/credentials") + result.AdditionalSecretMountPath = fromCRD.AWSGCP.AdditionalSecretMountPath result.EnableEBSGp3Migration = fromCRD.AWSGCP.EnableEBSGp3Migration result.EnableEBSGp3MigrationMaxSize = util.CoalesceInt64(fromCRD.AWSGCP.EnableEBSGp3MigrationMaxSize, 1000) // logical backup config result.LogicalBackupSchedule = util.Coalesce(fromCRD.LogicalBackup.Schedule, "30 00 * * *") - result.LogicalBackupDockerImage = util.Coalesce(fromCRD.LogicalBackup.DockerImage, "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.2") + result.LogicalBackupDockerImage = util.Coalesce(fromCRD.LogicalBackup.DockerImage, "ghcr.io/zalando/postgres-operator/logical-backup:v1.13.0") result.LogicalBackupProvider = util.Coalesce(fromCRD.LogicalBackup.BackupProvider, "s3") result.LogicalBackupAzureStorageAccountName = fromCRD.LogicalBackup.AzureStorageAccountName result.LogicalBackupAzureStorageAccountKey = fromCRD.LogicalBackup.AzureStorageAccountKey diff --git a/pkg/util/config/config.go b/pkg/util/config/config.go index cac844bf..4c7b8db1 100644 --- a/pkg/util/config/config.go +++ b/pkg/util/config/config.go @@ -127,7 +127,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:"ghcr.io/zalando/postgres-operator/logical-backup:v1.12.2"` + LogicalBackupDockerImage string `name:"logical_backup_docker_image" default:"ghcr.io/zalando/postgres-operator/logical-backup:v1.13.0"` LogicalBackupProvider string `name:"logical_backup_provider" default:"s3"` LogicalBackupAzureStorageAccountName string `name:"logical_backup_azure_storage_account_name" default:""` LogicalBackupAzureStorageContainer string `name:"logical_backup_azure_storage_container" default:""` @@ -192,7 +192,7 @@ type Config struct { GCPCredentials string `name:"gcp_credentials"` WALAZStorageAccount string `name:"wal_az_storage_account"` AdditionalSecretMount string `name:"additional_secret_mount"` - AdditionalSecretMountPath string `name:"additional_secret_mount_path" default:"/meta/credentials"` + AdditionalSecretMountPath string `name:"additional_secret_mount_path"` EnableEBSGp3Migration bool `name:"enable_ebs_gp3_migration" default:"false"` EnableEBSGp3MigrationMaxSize int64 `name:"enable_ebs_gp3_migration_max_size" default:"1000"` DebugLogging bool `name:"debug_logging" default:"true"` @@ -244,7 +244,7 @@ type Config struct { EnablePgVersionEnvVar bool `name:"enable_pgversion_env_var" default:"true"` EnableSpiloWalPathCompat bool `name:"enable_spilo_wal_path_compat" default:"false"` EnableTeamIdClusternamePrefix bool `name:"enable_team_id_clustername_prefix" default:"false"` - MajorVersionUpgradeMode string `name:"major_version_upgrade_mode" default:"off"` + MajorVersionUpgradeMode string `name:"major_version_upgrade_mode" default:"manual"` MajorVersionUpgradeTeamAllowList []string `name:"major_version_upgrade_team_allow_list" default:""` MinimalMajorVersion string `name:"minimal_major_version" default:"12"` TargetMajorVersion string `name:"target_major_version" default:"16"` diff --git a/ui/app/package.json b/ui/app/package.json index 076aa787..e96ee77d 100644 --- a/ui/app/package.json +++ b/ui/app/package.json @@ -1,6 +1,6 @@ { "name": "postgres-operator-ui", - "version": "1.12.2", + "version": "1.13.0", "description": "PostgreSQL Operator UI", "main": "src/app.js", "config": { diff --git a/ui/manifests/deployment.yaml b/ui/manifests/deployment.yaml index f5ca17da..76d2143c 100644 --- a/ui/manifests/deployment.yaml +++ b/ui/manifests/deployment.yaml @@ -18,7 +18,7 @@ spec: serviceAccountName: postgres-operator-ui containers: - name: "service" - image: ghcr.io/zalando/postgres-operator-ui:v1.12.2 + image: ghcr.io/zalando/postgres-operator-ui:v1.13.0 ports: - containerPort: 8081 protocol: "TCP" -- GitLab