use pointer type for nodeAffinity (#1263)
* use pointer type for nodeAffinity
This commit is contained in:
		
							parent
							
								
									a63ad49ef8
								
							
						
					
					
						commit
						07c4f52ede
					
				|  | @ -61,7 +61,7 @@ type PostgresSpec struct { | ||||||
| 	Databases             map[string]string           `json:"databases,omitempty"` | 	Databases             map[string]string           `json:"databases,omitempty"` | ||||||
| 	PreparedDatabases     map[string]PreparedDatabase `json:"preparedDatabases,omitempty"` | 	PreparedDatabases     map[string]PreparedDatabase `json:"preparedDatabases,omitempty"` | ||||||
| 	SchedulerName         *string                     `json:"schedulerName,omitempty"` | 	SchedulerName         *string                     `json:"schedulerName,omitempty"` | ||||||
| 	NodeAffinity          v1.NodeAffinity             `json:"nodeAffinity,omitempty"` | 	NodeAffinity          *v1.NodeAffinity            `json:"nodeAffinity,omitempty"` | ||||||
| 	Tolerations           []v1.Toleration             `json:"tolerations,omitempty"` | 	Tolerations           []v1.Toleration             `json:"tolerations,omitempty"` | ||||||
| 	Sidecars              []Sidecar                   `json:"sidecars,omitempty"` | 	Sidecars              []Sidecar                   `json:"sidecars,omitempty"` | ||||||
| 	InitContainers        []v1.Container              `json:"initContainers,omitempty"` | 	InitContainers        []v1.Container              `json:"initContainers,omitempty"` | ||||||
|  |  | ||||||
|  | @ -633,7 +633,11 @@ func (in *PostgresSpec) DeepCopyInto(out *PostgresSpec) { | ||||||
| 		*out = new(string) | 		*out = new(string) | ||||||
| 		**out = **in | 		**out = **in | ||||||
| 	} | 	} | ||||||
| 	in.NodeAffinity.DeepCopyInto(&out.NodeAffinity) | 	if in.NodeAffinity != nil { | ||||||
|  | 		in, out := &in.NodeAffinity, &out.NodeAffinity | ||||||
|  | 		*out = new(corev1.NodeAffinity) | ||||||
|  | 		(*in).DeepCopyInto(*out) | ||||||
|  | 	} | ||||||
| 	if in.Tolerations != nil { | 	if in.Tolerations != nil { | ||||||
| 		in, out := &in.Tolerations, &out.Tolerations | 		in, out := &in.Tolerations, &out.Tolerations | ||||||
| 		*out = make([]corev1.Toleration, len(*in)) | 		*out = make([]corev1.Toleration, len(*in)) | ||||||
|  |  | ||||||
|  | @ -113,9 +113,9 @@ func New(cfg Config, kubeClient k8sutil.KubernetesClient, pgSpec acidv1.Postgres | ||||||
| 
 | 
 | ||||||
| 		return fmt.Sprintf("%s-%s", e.PodName, e.ResourceVersion), nil | 		return fmt.Sprintf("%s-%s", e.PodName, e.ResourceVersion), nil | ||||||
| 	}) | 	}) | ||||||
| 	password_encryption, ok := pgSpec.Spec.PostgresqlParam.Parameters["password_encryption"] | 	passwordEncryption, ok := pgSpec.Spec.PostgresqlParam.Parameters["password_encryption"] | ||||||
| 	if !ok { | 	if !ok { | ||||||
| 		password_encryption = "md5" | 		passwordEncryption = "md5" | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	cluster := &Cluster{ | 	cluster := &Cluster{ | ||||||
|  | @ -128,7 +128,7 @@ func New(cfg Config, kubeClient k8sutil.KubernetesClient, pgSpec acidv1.Postgres | ||||||
| 			Secrets:   make(map[types.UID]*v1.Secret), | 			Secrets:   make(map[types.UID]*v1.Secret), | ||||||
| 			Services:  make(map[PostgresRole]*v1.Service), | 			Services:  make(map[PostgresRole]*v1.Service), | ||||||
| 			Endpoints: make(map[PostgresRole]*v1.Endpoints)}, | 			Endpoints: make(map[PostgresRole]*v1.Endpoints)}, | ||||||
| 		userSyncStrategy: users.DefaultUserSyncStrategy{PasswordEncryption: password_encryption}, | 		userSyncStrategy: users.DefaultUserSyncStrategy{PasswordEncryption: passwordEncryption}, | ||||||
| 		deleteOptions:    metav1.DeleteOptions{PropagationPolicy: &deletePropagationPolicy}, | 		deleteOptions:    metav1.DeleteOptions{PropagationPolicy: &deletePropagationPolicy}, | ||||||
| 		podEventsQueue:   podEventsQueue, | 		podEventsQueue:   podEventsQueue, | ||||||
| 		KubeClient:       kubeClient, | 		KubeClient:       kubeClient, | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ import ( | ||||||
| 	"github.com/zalando/postgres-operator/pkg/util/k8sutil" | 	"github.com/zalando/postgres-operator/pkg/util/k8sutil" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // K8S objects that are belong to connection pooler
 | // ConnectionPoolerObjects K8s objects that are belong to connection pooler
 | ||||||
| type ConnectionPoolerObjects struct { | type ConnectionPoolerObjects struct { | ||||||
| 	Deployment  *appsv1.Deployment | 	Deployment  *appsv1.Deployment | ||||||
| 	Service     *v1.Service | 	Service     *v1.Service | ||||||
|  |  | ||||||
|  | @ -1223,7 +1223,7 @@ func (c *Cluster) generateStatefulSet(spec *acidv1.PostgresSpec) (*appsv1.Statef | ||||||
| 		effectiveRunAsUser, | 		effectiveRunAsUser, | ||||||
| 		effectiveRunAsGroup, | 		effectiveRunAsGroup, | ||||||
| 		effectiveFSGroup, | 		effectiveFSGroup, | ||||||
| 		nodeAffinity(c.OpConfig.NodeReadinessLabel, &spec.NodeAffinity), | 		nodeAffinity(c.OpConfig.NodeReadinessLabel, spec.NodeAffinity), | ||||||
| 		spec.SchedulerName, | 		spec.SchedulerName, | ||||||
| 		int64(c.OpConfig.PodTerminateGracePeriod.Seconds()), | 		int64(c.OpConfig.PodTerminateGracePeriod.Seconds()), | ||||||
| 		c.OpConfig.PodServiceAccountName, | 		c.OpConfig.PodServiceAccountName, | ||||||
|  |  | ||||||
|  | @ -882,7 +882,7 @@ func TestNodeAffinity(t *testing.T) { | ||||||
| 			Volume: acidv1.Volume{ | 			Volume: acidv1.Volume{ | ||||||
| 				Size: "1G", | 				Size: "1G", | ||||||
| 			}, | 			}, | ||||||
| 			NodeAffinity: *nodeAffinity, | 			NodeAffinity: nodeAffinity, | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue