@@ -1465,6 +1465,10 @@ func (r *DesignateReconciler) apiDeploymentCreateOrUpdate(ctx context.Context, i
14651465 },
14661466 }
14671467
1468+ if instance .Spec .DesignateAPI .NodeSelector == nil {
1469+ instance .Spec .DesignateAPI .NodeSelector = instance .Spec .NodeSelector
1470+ }
1471+
14681472 op , err := controllerutil .CreateOrUpdate (ctx , r .Client , deployment , func () error {
14691473 deployment .Spec = instance .Spec .DesignateAPI
14701474 // Add in transfers from umbrella Designate (this instance) spec
@@ -1476,9 +1480,7 @@ func (r *DesignateReconciler) apiDeploymentCreateOrUpdate(ctx context.Context, i
14761480 deployment .Spec .ServiceAccount = instance .RbacResourceName ()
14771481 deployment .Spec .TLS = instance .Spec .DesignateAPI .TLS
14781482 deployment .Spec .TransportURLSecret = instance .Status .TransportURLSecret
1479- if len (deployment .Spec .NodeSelector ) == 0 {
1480- deployment .Spec .NodeSelector = instance .Spec .NodeSelector
1481- }
1483+ deployment .Spec .NodeSelector = instance .Spec .DesignateAPI .NodeSelector
14821484
14831485 err := controllerutil .SetControllerReference (instance , deployment , r .Scheme )
14841486 if err != nil {
@@ -1499,6 +1501,10 @@ func (r *DesignateReconciler) centralDeploymentCreateOrUpdate(ctx context.Contex
14991501 },
15001502 }
15011503
1504+ if instance .Spec .DesignateCentral .NodeSelector == nil {
1505+ instance .Spec .DesignateCentral .NodeSelector = instance .Spec .NodeSelector
1506+ }
1507+
15021508 op , err := controllerutil .CreateOrUpdate (ctx , r .Client , deployment , func () error {
15031509 deployment .Spec = instance .Spec .DesignateCentral
15041510 // Add in transfers from umbrella Designate CR (this instance) spec
@@ -1510,9 +1516,7 @@ func (r *DesignateReconciler) centralDeploymentCreateOrUpdate(ctx context.Contex
15101516 deployment .Spec .TransportURLSecret = instance .Status .TransportURLSecret
15111517 deployment .Spec .ServiceAccount = instance .RbacResourceName ()
15121518 deployment .Spec .TLS = instance .Spec .DesignateAPI .TLS .Ca
1513- if len (deployment .Spec .NodeSelector ) == 0 {
1514- deployment .Spec .NodeSelector = instance .Spec .NodeSelector
1515- }
1519+ deployment .Spec .NodeSelector = instance .Spec .DesignateCentral .NodeSelector
15161520
15171521 err := controllerutil .SetControllerReference (instance , deployment , r .Scheme )
15181522 if err != nil {
@@ -1533,6 +1537,10 @@ func (r *DesignateReconciler) workerDeploymentCreateOrUpdate(ctx context.Context
15331537 },
15341538 }
15351539
1540+ if instance .Spec .DesignateWorker .NodeSelector == nil {
1541+ instance .Spec .DesignateWorker .NodeSelector = instance .Spec .NodeSelector
1542+ }
1543+
15361544 op , err := controllerutil .CreateOrUpdate (ctx , r .Client , deployment , func () error {
15371545 deployment .Spec = instance .Spec .DesignateWorker
15381546 // Add in transfers from umbrella Designate CR (this instance) spec
@@ -1544,9 +1552,7 @@ func (r *DesignateReconciler) workerDeploymentCreateOrUpdate(ctx context.Context
15441552 deployment .Spec .TransportURLSecret = instance .Status .TransportURLSecret
15451553 deployment .Spec .ServiceAccount = instance .RbacResourceName ()
15461554 deployment .Spec .TLS = instance .Spec .DesignateAPI .TLS .Ca
1547- if len (deployment .Spec .NodeSelector ) == 0 {
1548- deployment .Spec .NodeSelector = instance .Spec .NodeSelector
1549- }
1555+ deployment .Spec .NodeSelector = instance .Spec .DesignateWorker .NodeSelector
15501556
15511557 err := controllerutil .SetControllerReference (instance , deployment , r .Scheme )
15521558 if err != nil {
@@ -1567,6 +1573,10 @@ func (r *DesignateReconciler) mdnsDaemonSetCreateOrUpdate(ctx context.Context, i
15671573 },
15681574 }
15691575
1576+ if instance .Spec .DesignateMdns .NodeSelector == nil {
1577+ instance .Spec .DesignateMdns .NodeSelector = instance .Spec .NodeSelector
1578+ }
1579+
15701580 op , err := controllerutil .CreateOrUpdate (ctx , r .Client , daemonset , func () error {
15711581 daemonset .Spec = instance .Spec .DesignateMdns
15721582 // Add in transfers from umbrella Designate CR (this instance) spec
@@ -1578,9 +1588,7 @@ func (r *DesignateReconciler) mdnsDaemonSetCreateOrUpdate(ctx context.Context, i
15781588 daemonset .Spec .TransportURLSecret = instance .Status .TransportURLSecret
15791589 daemonset .Spec .ServiceAccount = instance .RbacResourceName ()
15801590 daemonset .Spec .TLS = instance .Spec .DesignateAPI .TLS .Ca
1581- if len (daemonset .Spec .NodeSelector ) == 0 {
1582- daemonset .Spec .NodeSelector = instance .Spec .NodeSelector
1583- }
1591+ daemonset .Spec .NodeSelector = instance .Spec .DesignateMdns .NodeSelector
15841592
15851593 err := controllerutil .SetControllerReference (instance , daemonset , r .Scheme )
15861594 if err != nil {
@@ -1601,6 +1609,10 @@ func (r *DesignateReconciler) producerDeploymentCreateOrUpdate(ctx context.Conte
16011609 },
16021610 }
16031611
1612+ if instance .Spec .DesignateProducer .NodeSelector == nil {
1613+ instance .Spec .DesignateProducer .NodeSelector = instance .Spec .NodeSelector
1614+ }
1615+
16041616 op , err := controllerutil .CreateOrUpdate (ctx , r .Client , deployment , func () error {
16051617 deployment .Spec = instance .Spec .DesignateProducer
16061618 // Add in transfers from umbrella Designate CR (this instance) spec
@@ -1612,9 +1624,7 @@ func (r *DesignateReconciler) producerDeploymentCreateOrUpdate(ctx context.Conte
16121624 deployment .Spec .TransportURLSecret = instance .Status .TransportURLSecret
16131625 deployment .Spec .ServiceAccount = instance .RbacResourceName ()
16141626 deployment .Spec .TLS = instance .Spec .DesignateAPI .TLS .Ca
1615- if len (deployment .Spec .NodeSelector ) == 0 {
1616- deployment .Spec .NodeSelector = instance .Spec .NodeSelector
1617- }
1627+ deployment .Spec .NodeSelector = instance .Spec .DesignateProducer .NodeSelector
16181628
16191629 err := controllerutil .SetControllerReference (instance , deployment , r .Scheme )
16201630 if err != nil {
@@ -1635,6 +1645,10 @@ func (r *DesignateReconciler) backendbind9StatefulSetCreateOrUpdate(ctx context.
16351645 },
16361646 }
16371647
1648+ if instance .Spec .DesignateBackendbind9 .NodeSelector == nil {
1649+ instance .Spec .DesignateBackendbind9 .NodeSelector = instance .Spec .NodeSelector
1650+ }
1651+
16381652 op , err := controllerutil .CreateOrUpdate (ctx , r .Client , statefulSet , func () error {
16391653 statefulSet .Spec = instance .Spec .DesignateBackendbind9
16401654 // Add in transfers from umbrella Designate CR (this instance) spec
@@ -1643,9 +1657,7 @@ func (r *DesignateReconciler) backendbind9StatefulSetCreateOrUpdate(ctx context.
16431657 statefulSet .Spec .Secret = instance .Spec .Secret
16441658 statefulSet .Spec .PasswordSelectors = instance .Spec .PasswordSelectors
16451659 statefulSet .Spec .ServiceAccount = instance .RbacResourceName ()
1646- if len (statefulSet .Spec .NodeSelector ) == 0 {
1647- statefulSet .Spec .NodeSelector = instance .Spec .NodeSelector
1648- }
1660+ statefulSet .Spec .NodeSelector = instance .Spec .DesignateBackendbind9 .NodeSelector
16491661
16501662 err := controllerutil .SetControllerReference (instance , statefulSet , r .Scheme )
16511663 if err != nil {
@@ -1669,14 +1681,16 @@ func (r *DesignateReconciler) unboundDeploymentCreateOrUpdate(
16691681 },
16701682 }
16711683
1684+ if instance .Spec .DesignateUnbound .NodeSelector == nil {
1685+ instance .Spec .DesignateUnbound .NodeSelector = instance .Spec .NodeSelector
1686+ }
1687+
16721688 op , err := controllerutil .CreateOrUpdate (ctx , r .Client , deployment , func () error {
16731689 deployment .Spec = instance .Spec .DesignateUnbound
16741690 // Add in transfers from umbrella Designate CR (this instance) spec
16751691 // TODO: Add logic to determine when to set/overwrite, etc
16761692 deployment .Spec .ServiceAccount = instance .RbacResourceName ()
1677- if len (deployment .Spec .NodeSelector ) == 0 {
1678- deployment .Spec .NodeSelector = instance .Spec .NodeSelector
1679- }
1693+ deployment .Spec .NodeSelector = instance .Spec .DesignateUnbound .NodeSelector
16801694
16811695 err := controllerutil .SetControllerReference (instance , deployment , r .Scheme )
16821696 if err != nil {
0 commit comments