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
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
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
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
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
Jociele Padilha
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 Volodin
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
Oleg
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 Kunde
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
Jociele Padilha
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-09
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
evsasha
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 Teich
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 Kunde
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