Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
e947889
Avoid rotating pods for PGVERSION change outside of maintenance windo…
hughcapet Apr 7, 2026
39cc09c
feature toggle for using maintenance windows (#3074)
FxKu Apr 16, 2026
3af9336
Fix JSON value of OPERATOR_UI_CONFIG (#3070)
alimelgohary Apr 16, 2026
bbf9432
Wasm target updates (#3068)
dandeandean Apr 17, 2026
085a1a9
Bump werkzeug from 3.1.5 to 3.1.6 in /ui (#3076)
dependabot[bot] Apr 23, 2026
0ba2147
fix(logical-backup): wait for PG connectivity before running backup (…
aslafy-z Apr 23, 2026
030c24f
ui: honor AWS_ENDPOINT in read_basebackups S3 list/get (#3079)
SAY-5 Apr 23, 2026
27c969d
Set securityContext for backup container (#2117)
addreas Apr 24, 2026
0ac28e3
Do not set aws-load-balancer-connection-idle-timeout by default (#3054)
hughcapet Apr 24, 2026
688bbf1
update standby check in pooler code (#3088)
FxKu Apr 28, 2026
97f4de7
Fix rolling update deadlock when pods are stuck in non-running state …
annielzy Apr 28, 2026
e171370
build multi-arch pooler image (#3077)
FxKu Apr 28, 2026
3ca1884
Remove references to registry.opensource.zalan.do (#3092)
mikkeloscar May 8, 2026
618ac15
Volume mount length of pooler users (#3093)
FxKu May 8, 2026
4d40270
fix: correct 'occured' typo in error messages (#3094)
SAY-5 May 11, 2026
e871a16
Add topologySpreadConstraints configuration to pod spec. (#2530)
laiminhtrung1997 May 29, 2026
f988e4c
Fix deletion timestamp handling for clusters with finalizers (#3015)
thoro Jun 1, 2026
5fb654f
Add support for passing extra command-line args via Helm values (#2892)
chobostar Jun 1, 2026
26165be
test: add unit tests for validate() and NewFromMap() functions (#3086)
raphaeltorquat0 Jun 2, 2026
4177fa2
Provide liveness probe for CRD and config (#3089)
FxKu Jun 2, 2026
bd2500d
refactor(controller): use kubernetes informers provided by client-go …
zak905 Jun 3, 2026
a1bbfd9
Fix bool config defaults when using OperatorConfiguration CRD (#3084)
raphaeltorquat0 Jun 3, 2026
40b6c68
fix: set password encryption default to scram-sha-256 (#2962)
kadaffy Jun 4, 2026
f0b5d37
Bump github.com/lib/pq from v1.11.2 to v1.12.3 (#3042)
jorsol Jun 10, 2026
873dd54
Add cluster_labels and annotations to logical backup CronJob and Jobs…
raphaeltorquat0 Jun 10, 2026
ab740cf
feat: add publish of helm chart to ghcr.io (#2853)
a1994sc Jun 11, 2026
a71e6bd
feat: implement service type NodePort (#2986)
lucasl0st Jun 12, 2026
ebf4866
drop kubectl-pg plugin (#3107)
FxKu Jun 12, 2026
1036350
feat: add IPv6 support to allowedSourceRanges (#3082)
raphaeltorquat0 Jun 12, 2026
a30e15e
re-generate CRDs to latest state (#3109)
FxKu Jun 12, 2026
49cde60
update new source ranges validation for kubebuilder (#3110)
FxKu Jun 12, 2026
e4e6865
Fix/logical backup job cleanup (#3111)
jopadi Jun 19, 2026
a664816
auto-generate configuration CRD (#3102)
FxKu Jun 22, 2026
df32247
Update to Go 1.26.4, build runners and go.mod depedencies (#3108)
FxKu Jun 23, 2026
db0f112
Bump js-yaml from 4.1.1 to 4.2.0 in /ui/app (#3114)
dependabot[bot] Jun 25, 2026
49895a2
fix(helm): remove cpu limit (#2893)
pierreozoux Jun 26, 2026
26af5a7
update docs about CRD generation and copy paste to chart dir, too (#3…
FxKu Jun 26, 2026
9030520
fix array validation for global maintenance window and protected role…
FxKu Jun 26, 2026
1227fc2
switch to metav1.Duration for timeout options (#3121)
FxKu Jun 29, 2026
a3d17c1
document changed configmap default (#3116)
FxKu Jul 2, 2026
18e359b
drop deprecated fields from Postgresql CRD (#3106)
FxKu Jul 2, 2026
85d7aeb
adjust makefile and scripts to also run on macos (#3130)
tcondeixa Jul 15, 2026
7578f9d
feat (operator): add support for IRSA (aws resources access) (#3128)
tcondeixa Jul 15, 2026
5c6dcc6
Preserve sync quorum in primary PDB without master selector (#3119)
annielzy Jul 17, 2026
118c114
docs: correct kubectl commands (#3129)
pierreozoux Jul 17, 2026
f2741ef
we need to add update permission for sa to periodically sync (#3131)
tcondeixa Jul 17, 2026
9e63ca2
Bump flask from 3.0.3 to 3.1.3 in /ui (#3048)
dependabot[bot] Jul 21, 2026
8ab2b9b
Bump golang.org/x/crypto from 0.51.0 to 0.52.0 (#3127)
dependabot[bot] Jul 21, 2026
ef2efe3
Bump requests from 2.32.4 to 2.33.0 in /ui (#3060)
dependabot[bot] Jul 21, 2026
46f4315
Bump js-yaml from 4.2.0 to 4.3.0 in /ui/app (#3133)
dependabot[bot] Jul 21, 2026
1b46031
add env var for spilo with irsa (#3135)
tcondeixa Jul 22, 2026
ca9513c
Add envFrom support to Postgresql spec (#3118)
annielzy Jul 22, 2026
86d3027
update docker build commands in Makefiles to use buildx (#3137)
FxKu Jul 23, 2026
0ea05f7
Fix no space left error during e2e test setup (#3138)
FxKu Jul 24, 2026
bffde0f
fix type deference when calling ebs modify volume endpoint (#3140)
FxKu Jul 24, 2026
56a8f1d
remove gp3 migration flow (#3142)
FxKu Jul 27, 2026
d268c58
change volume specs to int32 and define max iops and throughput value…
FxKu Jul 27, 2026
4c1bb1c
Use maxUnavailable for the critical-op PDB to stop idle alert noise (…
unkhz Jul 27, 2026
8eda2cd
bump to v2.0 (#3134)
FxKu Jul 27, 2026
29168ca
Fix operatorconfigurations CRD: NamespacedName must render as type st…
ioanalytica Jul 28, 2026
66adedd
Fix invalid JSON (trailing comma) in operator-ui OPERATOR_UI_CONFIG (…
ioanalytica Jul 28, 2026
dd230d6
[helm] incl. latest bug fixes in v2 charts (#3146)
FxKu Jul 28, 2026
a2585e3
prepare bugfix release (#3147)
FxKu Jul 29, 2026
a7aaad0
update helm chart index (#3148)
FxKu Jul 30, 2026
bd8e361
Add deployment strategy type 'Recreate' (#3164)
Jan-M Aug 11, 2026
b43c7be
fix operatorconfigurations CRD: render sidecars as array (#3160)
rasoanaivo-r Aug 11, 2026
bbc3eab
Skip owner references on user secrets when secret deletion is disable…
adshin21 Aug 11, 2026
6143460
Bump js-yaml from 4.3.0 to 4.3.1 in /ui/app (#3166)
dependabot[bot] Aug 12, 2026
35ed177
Merge branch 'scalefield_v18' into scalefield_v18-sync-2026-08-13
adshin21 Aug 13, 2026
cbfe595
SCF-861: Regenerate CRDs and deepcopy after upstream sync
adshin21 Aug 13, 2026
e2e94c5
SCF-861: Tidy CI workflows for cybertec fork
adshin21 Aug 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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.15.1
- **Which image of the operator are you using?** e.g. ghcr.io/zalando/postgres-operator:v2.0.1
- **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.]
Expand Down
15 changes: 10 additions & 5 deletions .github/workflows/build-and-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,8 @@ on:
branches:
- 'scalefield_v*'
push:
paths-ignore:
- '**.md'
- 'docs/**'
branches:
- 'scalefield_v*'
tags:
- '*'
workflow_dispatch:
inputs:
image_tags:
Expand All @@ -38,6 +35,14 @@ jobs:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: "^1.26.4"

- name: Run unit tests
run: make mocks && go test -race ./...

- name: Determine tags
id: tags
run: |
Expand Down
47 changes: 37 additions & 10 deletions .github/workflows/publish_ghcr_image.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ env:
on:
push:
tags:
- '*'
- 'never-publish-scalefield-*'

jobs:
publish:
Expand All @@ -19,11 +19,11 @@ jobs:
packages: write
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v6

- uses: actions/setup-go@v2
- uses: actions/setup-go@v6
with:
go-version: "^1.25.3"
go-version: "^1.26.4"

- name: Run unit tests
run: make test
Expand All @@ -34,6 +34,12 @@ jobs:
OPERATOR_IMAGE="${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${GITHUB_REF/refs\/tags\//}"
echo "OPERATOR_IMAGE=$OPERATOR_IMAGE" >> $GITHUB_OUTPUT

- name: Define pooler image name
id: image_pooler
run: |
POOLER_IMAGE="${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}/pgbouncer:${GITHUB_REF/refs\/tags\//}"
echo "POOLER_IMAGE=$POOLER_IMAGE" >> $GITHUB_OUTPUT

- name: Define UI image name
id: image_ui
run: |
Expand All @@ -47,20 +53,20 @@ jobs:
echo "BACKUP_IMAGE=$BACKUP_IMAGE" >> $GITHUB_OUTPUT

- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v4

- name: Login to GHCR
uses: docker/login-action@v2
uses: docker/login-action@v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build and push multiarch operator image to ghcr
uses: docker/build-push-action@v3
uses: docker/build-push-action@v7
with:
context: .
file: docker/Dockerfile
Expand All @@ -69,8 +75,17 @@ jobs:
tags: "${{ steps.image.outputs.OPERATOR_IMAGE }}"
platforms: linux/amd64,linux/arm64

- name: Build and push multiarch pooler image to ghcr
uses: docker/build-push-action@v7
with:
context: pooler
push: true
build-args: BASE_IMAGE=alpine:3.22
tags: "${{ steps.image_pooler.outputs.POOLER_IMAGE }}"
platforms: linux/amd64,linux/arm64

- name: Build and push multiarch ui image to ghcr
uses: docker/build-push-action@v3
uses: docker/build-push-action@v7
with:
context: ui
push: true
Expand All @@ -79,10 +94,22 @@ jobs:
platforms: linux/amd64,linux/arm64

- name: Build and push multiarch logical-backup image to ghcr
uses: docker/build-push-action@v3
uses: docker/build-push-action@v7
with:
context: logical-backup
push: true
build-args: BASE_IMAGE=ubuntu:22.04
tags: "${{ steps.image_lb.outputs.BACKUP_IMAGE }}"
platforms: linux/amd64,linux/arm64

- name: Build and push postgres-operator chart to ghcr
run: |
helm package charts/postgres-operator
helm push postgres-operator-*.tgz oci://${{ env.REGISTRY }}/zalando/charts
rm -rf postgres-operator-*.tgz

- name: Build and push postgres-operator-ui chart to ghcr
run: |
helm package charts/postgres-operator-ui
helm push postgres-operator-ui-*.tgz oci://${{ env.REGISTRY }}/zalando/charts
rm -rf postgres-operator-ui-*.tgz
17 changes: 12 additions & 5 deletions .github/workflows/run_e2e.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,31 @@ name: operator-e2e-tests
on:
workflow_call:
pull_request:
push:
branches:
- master
- scalefield_v*
workflow_dispatch:

jobs:
tests:
name: End-2-End tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-go@v2
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version: "^1.25.3"
go-version: "^1.26.4"
- name: Make dependencies
run: make mocks
- name: Code generation
run: make codegen
- name: Run unit tests
run: make test
- name: Pre-pull heavy images directly on Kind nodes
run: |
FOR_NODE=$(kind get nodes --name postgres-operator-e2e-tests 2>/dev/null || true)
for node in $FOR_NODE; do
echo "Pulling Spilo image on node $node..."
docker exec "$node" crictl pull ghcr.io/zalando/spilo-18:4.1-p2
done
- name: Run end-2-end tests
run: make e2e
18 changes: 9 additions & 9 deletions .github/workflows/run_tests.yaml
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
name: operator-tests

on:
on:
pull_request:
push:
branches:
- master
- scalefield_v*
workflow_dispatch:

jobs:
tests:
name: Unit tests and coverage
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-go@v2
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version: "^1.25.3"
go-version: "^1.26.4"
- name: Make dependencies
run: make mocks
- name: Compile
run: make linux
- name: Run unit tests
run: go test -race -covermode atomic -coverprofile=coverage.out ./...
- name: Convert coverage to lcov
uses: jandelgado/gcov2lcov-action@v1.1.1
uses: jandelgado/gcov2lcov-action@v1.2.0
- name: Coveralls
uses: coverallsapp/github-action@master
uses: coverallsapp/github-action@v2.3.4
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: coverage.lcov
file: coverage.lcov
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ _testmain.go
*.test
*.prof
/vendor/
/kubectl-pg/vendor/
/build/
/docker/build/
/github.com/
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2025 Zalando SE
Copyright (c) 2026 Zalando SE

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
40 changes: 27 additions & 13 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
.PHONY: clean local test linux macos mocks docker push e2e
.PHONY: clean local test linux macos mocks docker pooler push e2e

BINARY ?= postgres-operator
BUILD_FLAGS ?= -v
GOARCH ?= amd64
CGO_ENABLED ?= 0
ifeq ($(RACE),1)
BUILD_FLAGS += -race -a
Expand All @@ -28,16 +29,19 @@ PKG := `go list ./... | grep -v /vendor/`

ifeq ($(DEBUG),1)
DOCKERFILE = DebugDockerfile
DEBUG_POSTFIX := -debug-$(shell date hhmmss)
DEBUG_POSTFIX := -debug-$(shell date +"%H%M%S")
BUILD_FLAGS += -gcflags "-N -l"
else
DOCKERFILE = Dockerfile
endif


ifeq ($(FRESH),1)
DEBUG_FRESH=$(shell date +"%H-%M-%S")
endif

SED := $(shell command -v gsed 2>/dev/null || command -v sed)

ifdef CDP_PULL_REQUEST_NUMBER
CDP_TAG := -${CDP_BUILD_VERSION}
endif
Expand All @@ -49,6 +53,7 @@ endif
PATH := $(GOPATH)/bin:$(PATH)
SHELL := env PATH="$(PATH)" $(SHELL)
IMAGE_TAG := $(IMAGE):$(TAG)$(CDP_TAG)$(DEBUG_FRESH)$(DEBUG_POSTFIX)
POOLER_TAG := $(IMAGE)/pgbouncer:$(TAG)$(CDP_TAG)$(DEBUG_FRESH)$(DEBUG_POSTFIX)

default: local

Expand All @@ -65,38 +70,47 @@ $(GENERATED): go.mod $(CRD_SOURCES)

$(GENERATED_CRDS): $(GENERATED)
go tool controller-gen crd:crdVersions=v1,allowDangerousTypes=true paths=./pkg/apis/acid.zalan.do/... output:crd:dir=manifests
# only generate postgresteam.crd.yaml and postgresql.crd.yaml for now
@rm manifests/acid.zalan.do_operatorconfigurations.yaml
@mv manifests/acid.zalan.do_postgresqls.yaml manifests/postgresql.crd.yaml
@# hack to use lowercase kind and listKind
@sed -i -e 's/kind: Postgresql/kind: postgresql/' manifests/postgresql.crd.yaml
@sed -i -e 's/listKind: PostgresqlList/listKind: postgresqlList/' manifests/postgresql.crd.yaml
@$(SED) -i -e 's/kind: Postgresql/kind: postgresql/' manifests/postgresql.crd.yaml
@$(SED) -i -e 's/listKind: PostgresqlList/listKind: postgresqlList/' manifests/postgresql.crd.yaml
@hack/adjust_postgresql_crd.sh
@mv manifests/acid.zalan.do_operatorconfigurations.yaml manifests/operatorconfiguration.crd.yaml
@mv manifests/acid.zalan.do_postgresteams.yaml manifests/postgresteam.crd.yaml
@cp manifests/postgresql.crd.yaml pkg/apis/acid.zalan.do/v1/postgresql.crd.yaml
@cp manifests/postgresql.crd.yaml charts/postgres-operator/crds/postgresqls.yaml
@cp manifests/operatorconfiguration.crd.yaml pkg/apis/acid.zalan.do/v1/operatorconfiguration.crd.yaml
@cp manifests/operatorconfiguration.crd.yaml charts/postgres-operator/crds/operatorconfigurations.yaml
@cp manifests/postgresteam.crd.yaml charts/postgres-operator/crds/postgresteams.yaml

local: ${SOURCES} $(GENERATED_CRDS)
CGO_ENABLED=${CGO_ENABLED} go build -o build/${BINARY} $(LOCAL_BUILD_FLAGS) -ldflags "$(LDFLAGS)" $(SOURCES)

wasm: ${SOURCES} $(GENERATED_CRDS)
GOOS=wasip1 GOARCH=wasm CGO_ENABLED=${CGO_ENABLED} go build -o build/${BINARY}.wasm ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $(SOURCES)

linux: ${SOURCES} $(GENERATED_CRDS)
GOOS=linux GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o build/linux/${BINARY} ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $(SOURCES)
GOOS=linux GOARCH=${GOARCH} CGO_ENABLED=${CGO_ENABLED} go build -o build/linux/${BINARY} ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $(SOURCES)

macos: ${SOURCES} $(GENERATED_CRDS)
GOOS=darwin GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o build/macos/${BINARY} ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $(SOURCES)
GOOS=darwin GOARCH=${GOARCH} CGO_ENABLED=${CGO_ENABLED} go build -o build/macos/${BINARY} ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $(SOURCES)

docker: $(GENERATED_CRDS) ${DOCKERDIR}/${DOCKERFILE}
echo `(env)`
echo "Tag ${TAG}"
echo "Version ${VERSION}"
echo "CDP tag ${CDP_TAG}"
echo "git describe $(shell git describe --tags --always --dirty)"
docker build --rm -t "$(IMAGE_TAG)" -f "${DOCKERDIR}/${DOCKERFILE}" --build-arg VERSION="${VERSION}" --build-arg BASE_IMAGE="${BASE_IMAGE}" .
docker buildx build --load --rm -t "$(IMAGE_TAG)" -f "${DOCKERDIR}/${DOCKERFILE}" --build-arg VERSION="${VERSION}" --build-arg BASE_IMAGE="${BASE_IMAGE}" .

pooler:
cd pooler; docker buildx build --load --rm -t "$(POOLER_TAG)" --build-arg VERSION="${VERSION}" --build-arg BASE_IMAGE="${BASE_IMAGE}" .

indocker-race:
docker run --rm -v "${GOPATH}":"${GOPATH}" -e GOPATH="${GOPATH}" -e RACE=1 -w ${PWD} golang:1.25.3 bash -c "make linux"
docker run --rm -v "${GOPATH}":"${GOPATH}" -e GOPATH="${GOPATH}" -e RACE=1 -w ${PWD} golang:1.26.4 bash -c "make linux"

mocks:
GO111MODULE=on go generate ./...
go generate ./...

fmt:
@gofmt -l -w -s $(DIRS)
Expand All @@ -106,9 +120,9 @@ vet:
@staticcheck $(PKG)

test: mocks $(GENERATED) $(GENERATED_CRDS)
GO111MODULE=on go test ./...
go test ./...

codegen: $(GENERATED)

e2e: docker # build operator image to be tested
e2e: docker pooler # build operator and pooler images to be tested
cd e2e; make e2etest
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,14 @@ pipelines with no access to Kubernetes API directly, promoting infrastructure as
* Pod protection during bootstrap phase and configurable maintenance windows
* 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
* Standby cluster from S3 or GCS WAL archive or remote host
* Hibernate and wake-up of Postgres clusters (scale StatefulSet and pooler to 0 while preserving data, then restore)
* Configurable for non-cloud environments
* Basic credential and user management on K8s, eases application deployments
* Support for custom TLS certificates
* UI to create and edit Postgres cluster manifests
* Compatible with OpenShift
* Multi-arch support

### PostgreSQL features

Expand Down Expand Up @@ -64,22 +65,21 @@ production for over five years.

| Release | Postgres versions | K8s versions | Golang |
| :-------- | :---------------: | :---------------: | :-----: |
| v2.0.1 | 14 → 18 | 1.27+ | 1.26.4 |
| v1.15.1 | 13 → 17 | 1.27+ | 1.25.3 |
| v1.14.0 | 13 → 17 | 1.27+ | 1.23.4 |
| 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 |

## Getting started

For a quick first impression follow the instructions of this
[tutorial](docs/quickstart.md).

## Supported setups of Postgres and Applications
## Migrating from v1 to v2 operator

![Features](docs/diagrams/neutral_operator_dark.png#gh-dark-mode-only)
![Features](docs/diagrams/neutral_operator_light.png#gh-light-mode-only)
If you have been using Postgres Operator since v1.x (thank you), make sure you have read the [migration docs](docs/migrate.md) before deploying a v2 operator.

## Documentation

Expand Down
4 changes: 2 additions & 2 deletions charts/postgres-operator-ui/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: v2
name: postgres-operator-ui
version: 1.15.1
appVersion: 1.15.1
version: 2.0.1
appVersion: 2.0.1
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:
Expand Down
Loading
Loading