Skip to content

Commit ffe39d5

Browse files
committed
Inherit top-level nodeSelector in openstackclient template
1 parent d3045b1 commit ffe39d5

4 files changed

Lines changed: 15 additions & 7 deletions

File tree

apis/client/v1beta1/openstackclient_types.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ type OpenStackClientSpecCore struct {
4949
OpenStackConfigSecret *string `json:"openStackConfigSecret"`
5050

5151
// +kubebuilder:validation:Optional
52-
// NodeSelector to target subset of worker nodes running control plane services (currently only applies to KeystoneAPI and PlacementAPI)
53-
NodeSelector map[string]string `json:"nodeSelector,omitempty"`
52+
// NodeSelector to target subset of worker nodes
53+
NodeSelector *map[string]string `json:"nodeSelector,omitempty"`
5454

5555
// +kubebuilder:validation:Optional
5656
// +operator-sdk:csv:customresourcedefinitions:type=spec

apis/client/v1beta1/zz_generated.deepcopy.go

Lines changed: 7 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/openstack/openstackclient.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ func ReconcileOpenStackClient(ctx context.Context, instance *corev1.OpenStackCon
4747
return ctrl.Result{}, nil
4848
}
4949

50+
if instance.Spec.OpenStackClient.Template.NodeSelector == nil {
51+
instance.Spec.OpenStackClient.Template.NodeSelector = &instance.Spec.NodeSelector
52+
}
53+
5054
Log.Info("Reconciling OpenStackClient", "OpenStackClient.Namespace", instance.Namespace, "OpenStackClient.Name", openstackclient.Name)
5155
op, err := controllerutil.CreateOrPatch(ctx, helper.GetClient(), openstackclient, func() error {
5256
instance.Spec.OpenStackClient.Template.DeepCopyInto(&openstackclient.Spec.OpenStackClientSpecCore)

pkg/openstackclient/funcs.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ func ClientPodSpec(
8787
},
8888
}
8989

90-
if instance.Spec.NodeSelector != nil && len(instance.Spec.NodeSelector) > 0 {
91-
podSpec.NodeSelector = instance.Spec.NodeSelector
90+
if instance.Spec.NodeSelector != nil {
91+
podSpec.NodeSelector = *instance.Spec.NodeSelector
9292
}
9393

9494
return podSpec

0 commit comments

Comments
 (0)