@@ -33,28 +33,28 @@ func (c *Controller) importConfigurationFromCRD(fromCRD *acidv1.OperatorConfigur
3333 result := & config.Config {}
3434
3535 // general config
36- result .EnableCRDValidation = fromCRD .EnableCRDValidation
36+ result .EnableCRDValidation = util . CoalesceBool ( fromCRD .EnableCRDValidation , util . True ())
3737 result .EnableLazySpiloUpgrade = fromCRD .EnableLazySpiloUpgrade
3838 result .EtcdHost = fromCRD .EtcdHost
3939 result .KubernetesUseConfigMaps = fromCRD .KubernetesUseConfigMaps
40- result .DockerImage = fromCRD .DockerImage
40+ result .DockerImage = util . Coalesce ( fromCRD .DockerImage , "registry.opensource.zalan.do/acid/spilo-cdp-12:1.6-p115" )
4141 result .Workers = fromCRD .Workers
4242 result .MinInstances = fromCRD .MinInstances
4343 result .MaxInstances = fromCRD .MaxInstances
4444 result .ResyncPeriod = time .Duration (fromCRD .ResyncPeriod )
4545 result .RepairPeriod = time .Duration (fromCRD .RepairPeriod )
4646 result .SetMemoryRequestToLimit = fromCRD .SetMemoryRequestToLimit
47- result .ShmVolume = fromCRD .ShmVolume
47+ result .ShmVolume = util . CoalesceBool ( fromCRD .ShmVolume , util . True ())
4848 result .SidecarImages = fromCRD .SidecarImages
4949 result .SidecarContainers = fromCRD .SidecarContainers
5050
5151 // user config
52- result .SuperUsername = fromCRD .PostgresUsersConfiguration .SuperUsername
53- result .ReplicationUsername = fromCRD .PostgresUsersConfiguration .ReplicationUsername
52+ result .SuperUsername = util . Coalesce ( fromCRD .PostgresUsersConfiguration .SuperUsername , "postgres" )
53+ result .ReplicationUsername = util . Coalesce ( fromCRD .PostgresUsersConfiguration .ReplicationUsername , "standby" )
5454
5555 // kubernetes config
5656 result .CustomPodAnnotations = fromCRD .Kubernetes .CustomPodAnnotations
57- result .PodServiceAccountName = fromCRD .Kubernetes .PodServiceAccountName
57+ result .PodServiceAccountName = util . Coalesce ( fromCRD .Kubernetes .PodServiceAccountName , "postgres-pod" )
5858 result .PodServiceAccountDefinition = fromCRD .Kubernetes .PodServiceAccountDefinition
5959 result .PodServiceAccountRoleBindingDefinition = fromCRD .Kubernetes .PodServiceAccountRoleBindingDefinition
6060 result .PodEnvironmentConfigMap = fromCRD .Kubernetes .PodEnvironmentConfigMap
@@ -64,31 +64,31 @@ func (c *Controller) importConfigurationFromCRD(fromCRD *acidv1.OperatorConfigur
6464 result .ClusterDomain = util .Coalesce (fromCRD .Kubernetes .ClusterDomain , "cluster.local" )
6565 result .WatchedNamespace = fromCRD .Kubernetes .WatchedNamespace
6666 result .PDBNameFormat = fromCRD .Kubernetes .PDBNameFormat
67- result .EnablePodDisruptionBudget = fromCRD .Kubernetes .EnablePodDisruptionBudget
68- result .EnableInitContainers = fromCRD .Kubernetes .EnableInitContainers
69- result .EnableSidecars = fromCRD .Kubernetes .EnableSidecars
67+ result .EnablePodDisruptionBudget = util . CoalesceBool ( fromCRD .Kubernetes .EnablePodDisruptionBudget , util . True ())
68+ result .EnableInitContainers = util . CoalesceBool ( fromCRD .Kubernetes .EnableInitContainers , util . True ())
69+ result .EnableSidecars = util . CoalesceBool ( fromCRD .Kubernetes .EnableSidecars , util . True ())
7070 result .SecretNameTemplate = fromCRD .Kubernetes .SecretNameTemplate
7171 result .OAuthTokenSecretName = fromCRD .Kubernetes .OAuthTokenSecretName
7272 result .InfrastructureRolesSecretName = fromCRD .Kubernetes .InfrastructureRolesSecretName
73- result .PodRoleLabel = fromCRD .Kubernetes .PodRoleLabel
73+ result .PodRoleLabel = util . Coalesce ( fromCRD .Kubernetes .PodRoleLabel , "spilo-role" )
7474 result .ClusterLabels = fromCRD .Kubernetes .ClusterLabels
7575 result .InheritedLabels = fromCRD .Kubernetes .InheritedLabels
7676 result .DownscalerAnnotations = fromCRD .Kubernetes .DownscalerAnnotations
77- result .ClusterNameLabel = fromCRD .Kubernetes .ClusterNameLabel
77+ result .ClusterNameLabel = util . Coalesce ( fromCRD .Kubernetes .ClusterNameLabel , "cluster-name" )
7878 result .NodeReadinessLabel = fromCRD .Kubernetes .NodeReadinessLabel
7979 result .PodPriorityClassName = fromCRD .Kubernetes .PodPriorityClassName
80- result .PodManagementPolicy = fromCRD .Kubernetes .PodManagementPolicy
80+ result .PodManagementPolicy = util . Coalesce ( fromCRD .Kubernetes .PodManagementPolicy , "ordered_ready" )
8181 result .MasterPodMoveTimeout = time .Duration (fromCRD .Kubernetes .MasterPodMoveTimeout )
8282 result .EnablePodAntiAffinity = fromCRD .Kubernetes .EnablePodAntiAffinity
83- result .PodAntiAffinityTopologyKey = fromCRD .Kubernetes .PodAntiAffinityTopologyKey
83+ result .PodAntiAffinityTopologyKey = util . Coalesce ( fromCRD .Kubernetes .PodAntiAffinityTopologyKey , "kubernetes.io/hostname" )
8484
8585 // Postgres Pod resources
86- result .DefaultCPURequest = fromCRD .PostgresPodResources .DefaultCPURequest
87- result .DefaultMemoryRequest = fromCRD .PostgresPodResources .DefaultMemoryRequest
88- result .DefaultCPULimit = fromCRD .PostgresPodResources .DefaultCPULimit
89- result .DefaultMemoryLimit = fromCRD .PostgresPodResources .DefaultMemoryLimit
90- result .MinCPULimit = fromCRD .PostgresPodResources .MinCPULimit
91- result .MinMemoryLimit = fromCRD .PostgresPodResources .MinMemoryLimit
86+ result .DefaultCPURequest = util . Coalesce ( fromCRD .PostgresPodResources .DefaultCPURequest , "100m" )
87+ result .DefaultMemoryRequest = util . Coalesce ( fromCRD .PostgresPodResources .DefaultMemoryRequest , "100Mi" )
88+ result .DefaultCPULimit = util . Coalesce ( fromCRD .PostgresPodResources .DefaultCPULimit , "1" )
89+ result .DefaultMemoryLimit = util . Coalesce ( fromCRD .PostgresPodResources .DefaultMemoryLimit , "500Mi" )
90+ result .MinCPULimit = util . Coalesce ( fromCRD .PostgresPodResources .MinCPULimit , "250m" )
91+ result .MinMemoryLimit = util . Coalesce ( fromCRD .PostgresPodResources .MinMemoryLimit , "250Mi" )
9292
9393 // timeout config
9494 result .ResourceCheckInterval = time .Duration (fromCRD .Timeouts .ResourceCheckInterval )
@@ -115,8 +115,8 @@ func (c *Controller) importConfigurationFromCRD(fromCRD *acidv1.OperatorConfigur
115115 result .AdditionalSecretMountPath = fromCRD .AWSGCP .AdditionalSecretMountPath
116116
117117 // logical backup config
118- result .LogicalBackupSchedule = fromCRD .LogicalBackup .Schedule
119- result .LogicalBackupDockerImage = fromCRD .LogicalBackup .DockerImage
118+ result .LogicalBackupSchedule = util . Coalesce ( fromCRD .LogicalBackup .Schedule , "30 00 * * *" )
119+ result .LogicalBackupDockerImage = util . Coalesce ( fromCRD .LogicalBackup .DockerImage , "registry.opensource.zalan.do/acid/logical-backup" )
120120 result .LogicalBackupS3Bucket = fromCRD .LogicalBackup .S3Bucket
121121 result .LogicalBackupS3Region = fromCRD .LogicalBackup .S3Region
122122 result .LogicalBackupS3Endpoint = fromCRD .LogicalBackup .S3Endpoint
0 commit comments