@@ -137,34 +137,6 @@ func addCluster(clientset *kubernetes.Clientset, client *rest.RESTClient, cl *tp
137137 return
138138 }
139139
140- //create the PVC for the master if required
141- //var pvcName string
142- /**
143-
144- switch cl.Spec.MasterStorage.StorageType {
145- case "":
146- log.Debug("MasterStorage.StorageType is empty")
147- case "emptydir":
148- log.Debug("MasterStorage.StorageType is emptydir")
149- case "existing":
150- log.Debug("MasterStorage.StorageType is existing")
151- pvcName = cl.Spec.MasterStorage.PvcName
152- case "create":
153- log.Debug("MasterStorage.StorageType is create")
154- pvcName = cl.Spec.Name + "-pvc"
155- log.Debug("PVC_NAME=%s PVC_SIZE=%s PVC_ACCESS_MODE=%s\n",
156- pvcName, cl.Spec.MasterStorage.PvcAccessMode, cl.Spec.MasterStorage.PvcSize)
157- err = pvc.Create(clientset, pvcName, cl.Spec.MasterStorage.PvcAccessMode, cl.Spec.MasterStorage.PvcSize, cl.Spec.MasterStorage.StorageType, cl.Spec.MasterStorage.StorageClass, namespace)
158- if err != nil {
159- log.Error("error in pvc create " + err.Error())
160- return
161- }
162- log.Info("created PVC =" + pvcName + " in namespace " + namespace)
163- case "dynamic":
164- log.Debug("MasterStorage.StorageType is dynamic, not supported yet")
165- }
166- */
167-
168140 pvcName , err := createPVC (clientset , cl .Spec .Name , & cl .Spec .MasterStorage , namespace )
169141 log .Debug ("created master pvc [" + pvcName + "]" )
170142
@@ -300,7 +272,7 @@ func AddUpgrade(clientset *kubernetes.Clientset, client *rest.RESTClient, upgrad
300272
301273func updateCluster (clientset * kubernetes.Clientset , client * rest.RESTClient , cl * tpr.PgCluster , oldcluster * tpr.PgCluster , namespace string ) {
302274
303- log .Debug ("updateCluster on pgcluster called..something changed" )
275+ // log.Debug("updateCluster on pgcluster called..something changed")
304276
305277 if oldcluster .Spec .REPLICAS != cl .Spec .REPLICAS {
306278 log .Debug ("detected change to REPLICAS for " + cl .Spec .Name + " from " + oldcluster .Spec .REPLICAS + " to " + cl .Spec .REPLICAS )
@@ -320,15 +292,29 @@ func updateCluster(clientset *kubernetes.Clientset, client *rest.RESTClient, cl
320292 }
321293 newReps := newCount - oldCount
322294 if newReps > 0 {
323- ScaleReplicas (clientset , cl , newReps , namespace )
295+ serviceName := cl .Spec .Name + "-replica"
296+ ScaleReplicas (serviceName , clientset , cl , newReps , namespace )
324297 } else {
325298 log .Error ("scale to the same number does nothing" )
326299 }
327300 }
328301
329302}
330303
331- func ScaleReplicas (clientset * kubernetes.Clientset , cl * tpr.PgCluster , newReplicas int , namespace string ) {
304+ func ScaleReplicas (serviceName string , clientset * kubernetes.Clientset , cl * tpr.PgCluster , newReplicas int , namespace string ) {
305+
306+ //create the service if it doesn't exist
307+ serviceFields := ServiceTemplateFields {
308+ Name : serviceName ,
309+ ClusterName : cl .Spec .Name ,
310+ Port : cl .Spec .Port ,
311+ }
312+
313+ err := CreateService (clientset , & serviceFields , namespace )
314+ if err != nil {
315+ log .Error (err )
316+ return
317+ }
332318
333319 //get the strategy to use
334320 if cl .Spec .STRATEGY == "" {
@@ -357,19 +343,19 @@ func ScaleReplicas(clientset *kubernetes.Clientset, cl *tpr.PgCluster, newReplic
357343 log .Error (err )
358344 return
359345 }
360- //create a Deployment and its service
361- serviceName := depName + "-replica"
362- replicaServiceFields := ServiceTemplateFields {
363- Name : serviceName ,
364- ClusterName : cl .Spec .Name ,
365- Port : cl .Spec .Port ,
366- }
367-
368- err = CreateService (clientset , & replicaServiceFields , namespace )
369- if err != nil {
370- log .Error (err )
371- return
372- }
346+ //create a Deployment
347+ // serviceName := depName + "-replica"
348+ // replicaServiceFields := ServiceTemplateFields{
349+ // Name: serviceName,
350+ // ClusterName: cl.Spec.Name,
351+ // Port: cl.Spec.Port,
352+ // }
353+
354+ // err = CreateService(clientset, &replicaServiceFields, namespace)
355+ // if err != nil {
356+ // log.Error(err)
357+ // return
358+ // }
373359 strategy .CreateReplica (serviceName , clientset , cl , depName , pvcName , namespace , false )
374360 }
375361}
0 commit comments