Commit Graph
1158 Commits
Author SHA1 Message Date
Felix Kunde ef324494a0 fetch pooler and fes_user system user only when corresponding features are used (#2009)
* fetch pooler and fes_user system user only when corresponding features are used
* cover error case in unit test
* use string formatting instead of +
2022-08-24 16:28:49 +02:00
Jacob Lorenzen e11edcdcde fix: api version for OperatorConfiguration (#2007)
* fix: api version for OperatorConfiguration
2022-08-24 13:56:14 +02:00
Felix Kunde 3bfd63cbe6 Make teamId in cluster name optional (#2001)
* making teamId in clustername optional
* move teamId check to addCluster function
2022-08-24 10:12:50 +02:00
JBWatenbergScality b91b69c736 BugFix: Switchover (during a Node drain) fails randomly in synchronous mode (#1984)
* Use getSwitchoverCandidate instead of masterCandidate when trying to migrating master pod to a replica
Ref: #1983

* Remove unused masterCandidate (replaced by getSwitchoverCandidate)
Ref: #1983
2022-08-19 15:14:53 +02:00
Felix Kunde b2642fa2fc allow in place pw rotation of system users (#1953)
* allow in place pw rotation of system users
* block postgres user from rotation
* mark pooler pods for replacement
* adding podsGetter where pooler is synced in unit tests
* move rotation code in extra function
2022-08-18 14:14:31 +02:00
Felix Kunde 88a2931550 bump pooler image to use new alpine base image (#1985)
* bump pooler image to use new alpine base image
* use a safe default for PGHOST pooler env variable
2022-08-08 17:36:43 +02:00
Felix Kunde 4ee6c66620 [UI] update dependencies aug 22 (#1990) 2022-08-08 17:36:08 +02:00
Jociele Padilha b41daf4f76 Set maximum CPU and Memory requests on K8s (#1959)
* Set maximum CPU and Memory requests on K8s
2022-07-28 14:18:27 +02:00
Felix Kunde 1c80ac0acd add storage_resize_mode mixed to opConfig CRD (#1947) 2022-07-08 11:49:06 +02:00
Felix Kunde 5e4badd99c annotation to bypass globally configured instance limits (#1943) 2022-06-30 10:40:03 +02:00
SoltvedtandStian Soltvedt ad320488b0 Fixes a typo in the CRD yaml files. (#1941)
Replaces 'DoesNotExists' with 'DoesNotExist'. Fixes #1868.

Co-authored-by: Stian Soltvedt <stsol@fiskeridir.no>
2022-06-28 11:02:34 +02:00
Felix Kunde 6d0117b662 bump to v1.8.2 (#1932)
* bump to v1.8.2
* update opconfig docs around pod environment secret
* fix z-index of UI tooltip
v1.8.2
2022-06-20 14:37:21 +02:00
Maksim Bazhin c58deba044 Fix documentation (actualized links to external resources) (#1929)
1) Changed link to kubernetes.io/docs due to movement article about pod's termination.
2) Changed link to kube-downscaler due to migration's project to codeberg.
3) Added parameter "pod_environment_secret" and small annotation.
2022-06-20 11:12:35 +02:00
Felix Kunde 7d4da92872 bring back CLONE_WAL_BUCKET_SCOPE_PREFIX (#1902) 2022-05-24 16:27:34 +02:00
Felix Kunde 7c878f8aaa bump to v1.8.1 (#1884)
* bump to v1.8.1
* quote users in REVOKE stmt
v1.8.1
2022-05-20 12:08:41 +02:00
idanovinda 6268fb826a update column and cost function (#1894) 2022-05-19 11:00:11 +02:00
Felix Kunde 97be5ee1cb use uint64 for replication lag from Patroni's member endpoint (#1893)
* use int64 for replication lag from Patroni's member endpoint
2022-05-19 09:39:56 +02:00
mujx 5dc963105c Fix typo (#1897) 2022-05-18 17:47:05 +02:00
Felix Kunde 268a86a045 removing inner goroutine in cluster.Switchover (#1876)
* removing inner goroutine in cluster.Switchover and resolve race between processPodEvent and unregisterPodSubscriber
* unlock mutex after handling event, now with non-blocking default case
2022-05-17 18:10:39 +02:00
Felix Kunde c6f2c68588 ignore case when checking for envVar existence but do not change it (#1889) 2022-05-12 11:59:05 +02:00
idanovinda 2fcfac7ed4 Added codeowners and maintainers (#1875) 2022-04-29 16:21:26 +02:00
Felix Kunde 97c7091370 [UI] use safe defaults for fetching cluster logs (#1872)
* [UI] use safe defaults for fetching cluster logs
2022-04-29 14:44:20 +02:00
Felix Kunde a77d5df158 reverse membership for additional owner roles (#1862)
* reverse membership for additional owner roles
* remove type RoleOriginSpilo
* use e2e images with cron_admin inside
* let operator resolve reversed membership
* make additional owner roles part of the sync user strategy
* add more context in the docs about additional_owner_roles
2022-04-28 11:15:40 +02:00
Felix Kunde 9eb7517218 sync CRD with example manifests (#1869) 2022-04-25 18:16:05 +02:00
Felix Kunde 8b6664f1a2 fix container ports (#1864) 2022-04-21 18:52:53 +02:00
Felix Kunde cde88d3711 bump to v1.8.0 (#1852)
* bump to v1.8.0
* fix helm instructions for ui
* update UI version package.json
* update ui chart
v1.8.0
2022-04-20 18:30:23 +02:00
Felix Kunde cde448d12e [UI] logs for clusters where teamId has dash (#1859)
* [UI] logs for clusters where teamId has dash
2022-04-20 18:28:46 +02:00
Felix Kunde 532772c5cd do not call EBS api when there are no pvs (#1851)
* do not call EBS api when there are no pvs
* no extra aws api call in executeEBSMigration, operate on fetched cluster.EBSVolumes
2022-04-20 12:12:02 +02:00
Felix Kunde eecd13169c refactor spilo env var generation (#1848)
* refactor spilo env generation
* enhance docs on env vars
* add unit test for appendEnvVar
2022-04-14 11:47:33 +02:00
483bf624ee add test team member (#1842)
* return err if teams API fails with StatusCode other than 404
* add unit test for 404 at team members

Co-authored-by: Jociele Padilha <jociele.padilha@zalando.de>
Co-authored-by: Felix Kunde <felix-kunde@gmx.de>
2022-04-14 10:02:54 +02:00
Dmitry VolodinandFelix Kunde 9bcb25ac7e Ability to set pod environment variables on cluster resource (#1794)
* Ability to set pod environment variables on cluster resource

Co-authored-by: Felix Kunde <felix-kunde@gmx.de>
2022-04-11 10:16:35 +02:00
Felix Kunde 43e18052c4 bump pooler image with pgBouncer 1.17.0 and auth_type md5 (#1837)
* bump pooler image with pgBouncer 1.17.0 and auth_type md5

* add docs about scram hasher

* only one yaml
2022-04-05 11:08:30 +02:00
OlegandOleg Galantsev 7ac9c2a98e Bump spilo-14:2.1-p4 (#1836)
Co-authored-by: Oleg Galantsev <oleg.galantsev@t-systems.com>
2022-04-05 11:07:34 +02:00
Felix Kundeandmachine424 0dc370f15d standby cluster that streams from a remote primary (#1830)
* add the possibility to create a standby cluster that streams from a remote primary
* extending unit tests
* add more docs and e2e test

Co-authored-by: machine424 <ayoubmrini424@gmail.com>
2022-04-04 15:41:11 +02:00
2dfb11ad4c update team message (#1818)
* return only warning if team can't be found

Co-authored-by: Jociele Padilha <jociele.padilha@zalando.de>
Co-authored-by: Felix Kunde <felix-kunde@gmx.de>
2022-04-04 13:08:03 +02:00
Felix Kunde b5d1f17929 add chapter about restoring in place (#1833) 2022-03-31 14:55:19 +02:00
neelasha-09andFelix Kunde f5cca1a093 major version upgrade for rootless and ocp : solving #1689 (#1770)
* major version upgrade for rootless and ocp : solving #1689

Co-authored-by: Felix Kunde <felix-kunde@gmx.de>
2022-03-31 14:53:02 +02:00
Felix Kunde 2333d531d3 Fix deletion of event streams resources (#1831)
* fix deletion of event streams
* create cluster field to store stream application ids
2022-03-31 11:48:37 +02:00
Felix Kunde 60e0685c32 define readinessProbe on statefulSet (#1825)
* define readinessProbe on statefulSet 
* do not error out on deleting Patroni cluster objects
* change delete order for patroni objects
2022-03-30 18:19:34 +02:00
Marcel Fest a081173f26 Added IPv6 support K8s Service. (#1405) 2022-03-28 16:40:22 +02:00
evsashaandЕвграфов Александр Александрович 30f2ba6525 do not create endpoints when use config maps (#1760)
* do not create endpoints when use config maps
* delete cluster objects with 'leader' suffix

Co-authored-by: Евграфов Александр Александрович <aevgrafov@cmx.ru>
2022-03-28 10:09:26 +02:00
Aisuko 7e92fa6cb0 Add the minimal master/replica svc-monitor example manifest for end user (#1452)
Signed-off-by: aisuko <urakiny@gmail.com>
2022-03-25 14:58:16 +01:00
Matthias TeichandFelix Kunde cc26861519 [UI] add ingressClassName (#1787)
* feat: add ingressClassName

Signed-off-by: Matthias Teich <matthias.teich@gdata.de>

* Update example manifest

Signed-off-by: Matthias Teich <matthias.teich@gdata.de>

* Update ui/manifests/ingress.yaml

Co-authored-by: Felix Kunde <felix-kunde@gmx.de>
2022-03-25 14:56:06 +01:00
Felix Kunde d6641a9b0f [UI] support Postgres version and pod resource changes + adding IOPS and throughput config options (#1824) 2022-03-25 10:03:20 +01:00
Felix KundeandMoshe Immerman 654d22d04a Configure annotations to be ignored in comparisons during sync (#1823)
* feat: add ignored annotations when comparing during sync

Co-authored-by: Felix Kunde <felix-kunde@gmx.de>
Co-authored-by: Moshe Immerman <moshe@flanksource.com>
2022-03-24 18:38:37 +01:00
Felix Kunde 36df1bc87c refactor GenerateResourceRequirements and provide unit tests (#1822)
* refactor GenerateResourceRequirements and provide unit tests
2022-03-24 17:35:00 +01:00
preved911 38db48c7f0 fixing toleration fields requirements (#1797)
Signed-off-by: Ildar Valiullin <preved.911@gmail.com>
2022-03-21 16:05:45 +01:00
Felix Kunde a020708ef1 fix unit test and improve stability in e2e test (#1819)
* fix unit test and improve stability in e2e test
* fix resource handling
2022-03-21 10:05:20 +01:00
Jakob Gillich f3b83c0b05 Fix empty resources spec field failing schema validation (#1589)
In Go, when a struct field is not set, it becomes a struct with
default values for all fields. These default values are included
during serialization. This causes issues with schema validation
where optional fields cannot be omitted because default values
are considered invalid.

This patch addresses this issue for `Resources` fields on several
types by using a pointer value.
2022-03-18 16:16:32 +01:00
Felix Kunde 1d88009ec4 fix comparison of event stream array (#1817)
* fix comparison of event stream array
* turn optional stream fields to pointers
2022-03-18 15:06:17 +01:00