parent
							
								
									f400539b69
								
							
						
					
					
						commit
						db72d82f14
					
				|  | @ -58,11 +58,11 @@ type KubernetesMetaConfiguration struct { | ||||||
| 	// TODO: use a proper toleration structure?
 | 	// TODO: use a proper toleration structure?
 | ||||||
| 	PodToleration map[string]string `json:"toleration,omitempty"` | 	PodToleration map[string]string `json:"toleration,omitempty"` | ||||||
| 	// TODO: use namespacedname
 | 	// TODO: use namespacedname
 | ||||||
| 	PodEnvironmentConfigMap string `json:"pod_environment_configmap,omitempty"` | 	PodEnvironmentConfigMap    string        `json:"pod_environment_configmap,omitempty"` | ||||||
| 	PodPriorityClassName    string `json:"pod_priority_class_name,omitempty"` | 	PodPriorityClassName       string        `json:"pod_priority_class_name,omitempty"` | ||||||
| 	MasterPodMoveTimeout    time.Duration `json:"master_pod_move_timeout,omitempty"` | 	MasterPodMoveTimeout       time.Duration `json:"master_pod_move_timeout,omitempty"` | ||||||
| 	EnablePodAntiAffinity                  bool                  `json:"enable_pod_antiaffinity" default:"false"` | 	EnablePodAntiAffinity      bool          `json:"enable_pod_antiaffinity" default:"false"` | ||||||
| 	PodAntiAffinityTopologyKey			   string                `name:"pod_antiaffinity_topology_key" default:"kubernetes.io/hostname"` | 	PodAntiAffinityTopologyKey string        `name:"pod_antiaffinity_topology_key" default:"kubernetes.io/hostname"` | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // PostgresPodResourcesDefaults defines the spec of default resources
 | // PostgresPodResourcesDefaults defines the spec of default resources
 | ||||||
|  |  | ||||||
|  | @ -16,7 +16,7 @@ const ( | ||||||
| var ( | var ( | ||||||
| 	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
 | 	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
 | ||||||
| 
 | 
 | ||||||
| 	// An instance of runtime.SchemeBuilder, global for this package
 | 	// SchemeBuilder : An instance of runtime.SchemeBuilder, global for this package
 | ||||||
| 	SchemeBuilder      runtime.SchemeBuilder | 	SchemeBuilder      runtime.SchemeBuilder | ||||||
| 	localSchemeBuilder = &SchemeBuilder | 	localSchemeBuilder = &SchemeBuilder | ||||||
| 	//AddToScheme is localSchemeBuilder.AddToScheme
 | 	//AddToScheme is localSchemeBuilder.AddToScheme
 | ||||||
|  |  | ||||||
|  | @ -91,7 +91,7 @@ func TestShmVolume(t *testing.T) { | ||||||
| 			podSpec: &v1.PodSpec{ | 			podSpec: &v1.PodSpec{ | ||||||
| 				Volumes: []v1.Volume{}, | 				Volumes: []v1.Volume{}, | ||||||
| 				Containers: []v1.Container{ | 				Containers: []v1.Container{ | ||||||
| 					v1.Container{ | 					{ | ||||||
| 						VolumeMounts: []v1.VolumeMount{}, | 						VolumeMounts: []v1.VolumeMount{}, | ||||||
| 					}, | 					}, | ||||||
| 				}, | 				}, | ||||||
|  | @ -101,11 +101,11 @@ func TestShmVolume(t *testing.T) { | ||||||
| 		{ | 		{ | ||||||
| 			subTest: "non empty PodSpec", | 			subTest: "non empty PodSpec", | ||||||
| 			podSpec: &v1.PodSpec{ | 			podSpec: &v1.PodSpec{ | ||||||
| 				Volumes: []v1.Volume{v1.Volume{}}, | 				Volumes: []v1.Volume{{}}, | ||||||
| 				Containers: []v1.Container{ | 				Containers: []v1.Container{ | ||||||
| 					v1.Container{ | 					{ | ||||||
| 						VolumeMounts: []v1.VolumeMount{ | 						VolumeMounts: []v1.VolumeMount{ | ||||||
| 							v1.VolumeMount{}, | 							{}, | ||||||
| 						}, | 						}, | ||||||
| 					}, | 					}, | ||||||
| 				}, | 				}, | ||||||
|  |  | ||||||
|  | @ -54,8 +54,8 @@ func (c *Controller) importConfigurationFromCRD(fromCRD *acidv1.OperatorConfigur | ||||||
| 	result.PodPriorityClassName = fromCRD.Kubernetes.PodPriorityClassName | 	result.PodPriorityClassName = fromCRD.Kubernetes.PodPriorityClassName | ||||||
| 	result.MasterPodMoveTimeout = fromCRD.Kubernetes.MasterPodMoveTimeout | 	result.MasterPodMoveTimeout = fromCRD.Kubernetes.MasterPodMoveTimeout | ||||||
| 
 | 
 | ||||||
| 	result.EnablePodAntiAffinity = fromCRD.Kubernetes.EnablePodAntiAffinity; | 	result.EnablePodAntiAffinity = fromCRD.Kubernetes.EnablePodAntiAffinity | ||||||
| 	result.PodAntiAffinityTopologyKey = fromCRD.Kubernetes.PodAntiAffinityTopologyKey; | 	result.PodAntiAffinityTopologyKey = fromCRD.Kubernetes.PodAntiAffinityTopologyKey | ||||||
| 
 | 
 | ||||||
| 	result.DefaultCPURequest = fromCRD.PostgresPodResources.DefaultCPURequest | 	result.DefaultCPURequest = fromCRD.PostgresPodResources.DefaultCPURequest | ||||||
| 	result.DefaultMemoryRequest = fromCRD.PostgresPodResources.DefaultMemoryRequest | 	result.DefaultMemoryRequest = fromCRD.PostgresPodResources.DefaultMemoryRequest | ||||||
|  |  | ||||||
|  | @ -79,25 +79,25 @@ type Config struct { | ||||||
| 	// default name `operator` enables backward compatibility with the older ServiceAccountName field
 | 	// default name `operator` enables backward compatibility with the older ServiceAccountName field
 | ||||||
| 	PodServiceAccountName string `name:"pod_service_account_name" default:"operator"` | 	PodServiceAccountName string `name:"pod_service_account_name" default:"operator"` | ||||||
| 	// value of this string must be valid JSON or YAML; see initPodServiceAccount
 | 	// value of this string must be valid JSON or YAML; see initPodServiceAccount
 | ||||||
| 	PodServiceAccountDefinition            string `name:"pod_service_account_definition" default:""` | 	PodServiceAccountDefinition            string            `name:"pod_service_account_definition" default:""` | ||||||
| 	PodServiceAccountRoleBindingDefinition string `name:"pod_service_account_role_binding_definition" default:""` | 	PodServiceAccountRoleBindingDefinition string            `name:"pod_service_account_role_binding_definition" default:""` | ||||||
| 	MasterPodMoveTimeout                   time.Duration `name:"master_pod_move_timeout" default:"20m"` | 	MasterPodMoveTimeout                   time.Duration     `name:"master_pod_move_timeout" default:"20m"` | ||||||
| 	DbHostedZone                           string `name:"db_hosted_zone" default:"db.example.com"` | 	DbHostedZone                           string            `name:"db_hosted_zone" default:"db.example.com"` | ||||||
| 	AWSRegion                              string `name:"aws_region" default:"eu-central-1"` | 	AWSRegion                              string            `name:"aws_region" default:"eu-central-1"` | ||||||
| 	WALES3Bucket                           string `name:"wal_s3_bucket"` | 	WALES3Bucket                           string            `name:"wal_s3_bucket"` | ||||||
| 	LogS3Bucket                            string `name:"log_s3_bucket"` | 	LogS3Bucket                            string            `name:"log_s3_bucket"` | ||||||
| 	KubeIAMRole                            string `name:"kube_iam_role"` | 	KubeIAMRole                            string            `name:"kube_iam_role"` | ||||||
| 	DebugLogging                           bool   `name:"debug_logging" default:"true"` | 	DebugLogging                           bool              `name:"debug_logging" default:"true"` | ||||||
| 	EnableDBAccess                         bool   `name:"enable_database_access" default:"true"` | 	EnableDBAccess                         bool              `name:"enable_database_access" default:"true"` | ||||||
| 	EnableTeamsAPI                         bool   `name:"enable_teams_api" default:"true"` | 	EnableTeamsAPI                         bool              `name:"enable_teams_api" default:"true"` | ||||||
| 	EnableTeamSuperuser                    bool   `name:"enable_team_superuser" default:"false"` | 	EnableTeamSuperuser                    bool              `name:"enable_team_superuser" default:"false"` | ||||||
| 	TeamAdminRole                          string `name:"team_admin_role" default:"admin"` | 	TeamAdminRole                          string            `name:"team_admin_role" default:"admin"` | ||||||
| 	EnableAdminRoleForUsers                bool   `name:"enable_admin_role_for_users" default:"true"` | 	EnableAdminRoleForUsers                bool              `name:"enable_admin_role_for_users" default:"true"` | ||||||
| 	EnableMasterLoadBalancer               bool   `name:"enable_master_load_balancer" default:"true"` | 	EnableMasterLoadBalancer               bool              `name:"enable_master_load_balancer" default:"true"` | ||||||
| 	EnableReplicaLoadBalancer              bool   `name:"enable_replica_load_balancer" default:"false"` | 	EnableReplicaLoadBalancer              bool              `name:"enable_replica_load_balancer" default:"false"` | ||||||
| 	CustomServiceAnnotations			   map[string]string `name:"custom_service_annotations"` | 	CustomServiceAnnotations               map[string]string `name:"custom_service_annotations"` | ||||||
| 	EnablePodAntiAffinity                  bool   `name:"enable_pod_antiaffinity" default:"false"` | 	EnablePodAntiAffinity                  bool              `name:"enable_pod_antiaffinity" default:"false"` | ||||||
| 	PodAntiAffinityTopologyKey			   string `name:"pod_antiaffinity_topology_key" default:"kubernetes.io/hostname"` | 	PodAntiAffinityTopologyKey             string            `name:"pod_antiaffinity_topology_key" default:"kubernetes.io/hostname"` | ||||||
| 	// deprecated and kept for backward compatibility
 | 	// deprecated and kept for backward compatibility
 | ||||||
| 	EnableLoadBalancer       *bool             `name:"enable_load_balancer"` | 	EnableLoadBalancer       *bool             `name:"enable_load_balancer"` | ||||||
| 	MasterDNSNameFormat      StringTemplate    `name:"master_dns_name_format" default:"{cluster}.{team}.{hostedzone}"` | 	MasterDNSNameFormat      StringTemplate    `name:"master_dns_name_format" default:"{cluster}.{team}.{hostedzone}"` | ||||||
|  |  | ||||||
|  | @ -130,7 +130,7 @@ func Coalesce(val, defaultVal string) string { | ||||||
| 	return val | 	return val | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // RequestIsSmallerThanLimit
 | // RequestIsSmallerThanLimit : ...
 | ||||||
| func RequestIsSmallerThanLimit(requestStr, limitStr string) (bool, error) { | func RequestIsSmallerThanLimit(requestStr, limitStr string) (bool, error) { | ||||||
| 
 | 
 | ||||||
| 	request, err := resource.ParseQuantity(requestStr) | 	request, err := resource.ParseQuantity(requestStr) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue