rename failsafe_mode option in opconfig CRD (#2298)
This commit is contained in:
		
							parent
							
								
									3f4e44de82
								
							
						
					
					
						commit
						611e48c51e
					
				|  | @ -670,7 +670,7 @@ spec: | |||
|               patroni: | ||||
|                 type: object | ||||
|                 properties: | ||||
|                   failsafe_mode: | ||||
|                   enable_patroni_failsafe_mode: | ||||
|                     type: boolean | ||||
|                     default: false | ||||
|           status: | ||||
|  |  | |||
|  | @ -26,4 +26,5 @@ data: | |||
| {{- include "flattenValuesForConfigMap" .Values.configLoggingRestApi | indent 2 }} | ||||
| {{- include "flattenValuesForConfigMap" .Values.configTeamsApi | indent 2 }} | ||||
| {{- include "flattenValuesForConfigMap" .Values.configConnectionPooler | indent 2 }} | ||||
| {{- include "flattenValuesForConfigMap" .Values.configPatroni | indent 2 }} | ||||
| {{- end }} | ||||
|  |  | |||
|  | @ -40,4 +40,6 @@ configuration: | |||
| {{ toYaml .Values.configLoggingRestApi | indent 4 }} | ||||
|   connection_pooler: | ||||
| {{ toYaml .Values.configConnectionPooler | indent 4 }} | ||||
|   patroni: | ||||
| {{ toYaml .Values.configPatroni | indent 4 }} | ||||
| {{- end }} | ||||
|  |  | |||
|  | @ -431,7 +431,7 @@ configConnectionPooler: | |||
| 
 | ||||
| configPatroni: | ||||
|   # enable Patroni DCS failsafe_mode feature | ||||
|   failsafe_mode: false | ||||
|   enable_patroni_failsafe_mode: false | ||||
| 
 | ||||
| # Zalando's internal CDC stream feature | ||||
| enableStreams: false | ||||
|  |  | |||
|  | @ -334,9 +334,12 @@ explanation of `ttl` and `loop_wait` parameters. | |||
|   Patroni `synchronous_node_count` parameter value. Note, this option is only available for Spilo images with Patroni 2.0+. The default is set to `1`. Optional. | ||||
| 
 | ||||
| * **failsafe_mode** | ||||
|   Patroni `failsafe_mode` parameter value. If enabled, allows Patroni to cope with DCS outages and avoid leader demotion. See the Patroni documentation | ||||
|   [here](https://patroni.readthedocs.io/en/master/dcs_failsafe_mode.html) for more details. This feature is included since Patroni 3.0.0.  | ||||
|   Hence, check the container image in use if this feature is included in the used Patroni version. The default is set to `false`. Optional. | ||||
|   Patroni `failsafe_mode` parameter value. If enabled, Patroni will cope | ||||
|   with DCS outages by avoiding leader demotion. See the Patroni documentation | ||||
|   [here](https://patroni.readthedocs.io/en/master/dcs_failsafe_mode.html) for more details. | ||||
|   This feature is included since Patroni 3.0.0. Hence, check the container | ||||
|   image in use if this feature is included in the used Patroni version. The | ||||
|   default is set to `false`. Optional.  | ||||
|    | ||||
| ## Postgres container resources | ||||
| 
 | ||||
|  |  | |||
|  | @ -549,6 +549,19 @@ CRD-based configuration. | |||
|   hard memory minimum what we consider to be required to properly run Postgres | ||||
|   clusters with Patroni on Kubernetes. The default is `250Mi`. | ||||
| 
 | ||||
| ## Patroni options | ||||
| 
 | ||||
| Parameters configuring Patroni. In the CRD-based configuration they are grouped | ||||
| under the `patroni` key. | ||||
| 
 | ||||
| * **enable_patroni_failsafe_mode** | ||||
|   If enabled, Patroni copes with DCS outages by avoiding leader demotion. | ||||
|   See the Patroni documentation [here](https://patroni.readthedocs.io/en/master/dcs_failsafe_mode.html) for more details. | ||||
|   This feature is included since Patroni 3.0.0. Hence, check the container image | ||||
|   in use if this feature is included in the used Patroni version. It can also be | ||||
|   enabled cluster-wise with the `failsafe_mode` flag under the `patroni` section | ||||
|   in the manifest. The default for the global config option is set to `false`. | ||||
| 
 | ||||
| ## Operator timeouts | ||||
| 
 | ||||
| This set of parameters define various timeouts related to some operator | ||||
|  |  | |||
|  | @ -47,7 +47,7 @@ data: | |||
|   enable_master_load_balancer: "false" | ||||
|   enable_master_pooler_load_balancer: "false" | ||||
|   enable_password_rotation: "false" | ||||
|   # enable_patroni_failsafe_mode: "false" | ||||
|   enable_patroni_failsafe_mode: "false" | ||||
|   enable_pgversion_env_var: "true" | ||||
|   # enable_pod_antiaffinity: "false" | ||||
|   # enable_pod_disruption_budget: "true" | ||||
|  |  | |||
|  | @ -668,7 +668,7 @@ spec: | |||
|               patroni: | ||||
|                 type: object | ||||
|                 properties: | ||||
|                   failsafe_mode: | ||||
|                   enable_patroni_failsafe_mode: | ||||
|                     type: boolean | ||||
|                     default: false | ||||
|           status: | ||||
|  |  | |||
|  | @ -209,5 +209,5 @@ configuration: | |||
|     connection_pooler_number_of_instances: 2 | ||||
|     # connection_pooler_schema: "pooler" | ||||
|     # connection_pooler_user: "pooler" | ||||
|   # patroni: | ||||
|     # failsafe_mode: "false" | ||||
|   patroni: | ||||
|     enable_patroni_failsafe_mode: false | ||||
|  |  | |||
|  | @ -1483,7 +1483,7 @@ var OperatorConfigCRDResourceValidation = apiextv1.CustomResourceValidation{ | |||
| 					"patroni": { | ||||
| 						Type: "object", | ||||
| 						Properties: map[string]apiextv1.JSONSchemaProps{ | ||||
| 							"failsafe_mode": { | ||||
| 							"enable_patroni_failsafe_mode": { | ||||
| 								Type: "boolean", | ||||
| 							}, | ||||
| 						}, | ||||
|  |  | |||
|  | @ -240,7 +240,7 @@ type OperatorLogicalBackupConfiguration struct { | |||
| 
 | ||||
| // PatroniConfiguration defines configuration for Patroni
 | ||||
| type PatroniConfiguration struct { | ||||
| 	FailsafeMode *bool `json:"failsafe_mode,omitempty"` | ||||
| 	FailsafeMode *bool `json:"enable_patroni_failsafe_mode,omitempty"` | ||||
| } | ||||
| 
 | ||||
| // OperatorConfigurationData defines the operation config
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue