mirror of
https://github.com/zalando/postgres-operator.git
synced 2026-09-30 14:01:46 +02:00
Implement per-cluster maintenance window for Postgres automatic upgrade (#2710)
* implement maintenance window for major version upgrade * e2e test: fix major version upgrade test and extend with the time window * unit test: add iteration to test isInMaintenanceWindow * UI: show the window and enable edit via UI
This commit is contained in:
@@ -142,6 +142,7 @@ edit
|
||||
o.spec.enableReplicaConnectionPooler = i.spec.enableReplicaConnectionPooler || false
|
||||
o.spec.enableMasterPoolerLoadBalancer = i.spec.enableMasterPoolerLoadBalancer || false
|
||||
o.spec.enableReplicaPoolerLoadBalancer = i.spec.enableReplicaPoolerLoadBalancer || false
|
||||
o.spec.maintenanceWindows = i.spec.maintenanceWindows || []
|
||||
|
||||
o.spec.volume = {
|
||||
size: i.spec.volume.size,
|
||||
|
||||
@@ -594,6 +594,12 @@ new
|
||||
{{#if enableReplicaPoolerLoadBalancer}}
|
||||
enableReplicaPoolerLoadBalancer: true
|
||||
{{/if}}
|
||||
{{#if maintenanceWindows}}
|
||||
maintenanceWindows:
|
||||
{{#each maintenanceWindows}}
|
||||
- "{{ this }}"
|
||||
{{/each}}
|
||||
{{/if}}
|
||||
volume:
|
||||
size: "{{ volumeSize }}Gi"{{#if volumeStorageClass}}
|
||||
storageClass: "{{ volumeStorageClass }}"{{/if}}{{#if iops}}
|
||||
@@ -651,6 +657,7 @@ new
|
||||
enableReplicaConnectionPooler: this.enableReplicaConnectionPooler,
|
||||
enableMasterPoolerLoadBalancer: this.enableMasterPoolerLoadBalancer,
|
||||
enableReplicaPoolerLoadBalancer: this.enableReplicaPoolerLoadBalancer,
|
||||
maintenanceWindows: this.maintenanceWindows,
|
||||
volumeSize: this.volumeSize,
|
||||
volumeStorageClass: this.volumeStorageClass,
|
||||
iops: this.iops,
|
||||
@@ -727,6 +734,10 @@ new
|
||||
this.enableReplicaPoolerLoadBalancer = !this.enableReplicaPoolerLoadBalancer
|
||||
}
|
||||
|
||||
this.maintenanceWindows = e => {
|
||||
this.maintenanceWindows = e.target.value
|
||||
}
|
||||
|
||||
this.volumeChange = e => {
|
||||
this.volumeSize = +e.target.value
|
||||
}
|
||||
@@ -1042,6 +1053,7 @@ new
|
||||
this.enableReplicaConnectionPooler = false
|
||||
this.enableMasterPoolerLoadBalancer = false
|
||||
this.enableReplicaPoolerLoadBalancer = false
|
||||
this.maintenanceWindows = {}
|
||||
|
||||
this.postgresqlVersion = this.postgresqlVersion = (
|
||||
this.config.postgresql_versions[0]
|
||||
|
||||
Reference in New Issue
Block a user