From 877c894248a5088dc6b811c047aded69259b2687 Mon Sep 17 00:00:00 2001 From: athul Date: Thu, 10 Jul 2025 20:54:53 +0530 Subject: [PATCH] Add support for tolerations, nodeSelector, and resources in NBRoutingPeer deployment spec --- internal/controller/nbroutingpeer_controller.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/controller/nbroutingpeer_controller.go b/internal/controller/nbroutingpeer_controller.go index 58f2c08..6265182 100644 --- a/internal/controller/nbroutingpeer_controller.go +++ b/internal/controller/nbroutingpeer_controller.go @@ -158,6 +158,8 @@ func (r *NBRoutingPeerReconciler) handleDeployment(ctx context.Context, req ctrl }, }, Spec: corev1.PodSpec{ + NodeSelector: nbrp.Spec.NodeSelector, + Tolerations: nbrp.Spec.Tolerations, Containers: []corev1.Container{ { Name: "netbird", @@ -186,6 +188,7 @@ func (r *NBRoutingPeerReconciler) handleDeployment(ctx context.Context, req ctrl }, }, }, + Resources: nbrp.Spec.Resources, }, }, }, @@ -226,6 +229,8 @@ func (r *NBRoutingPeerReconciler) handleDeployment(ctx context.Context, req ctrl "app.kubernetes.io/name": "netbird-router", }, } + updatedDeployment.Spec.Template.Spec.Tolerations = nbrp.Spec.Tolerations + updatedDeployment.Spec.Template.Spec.NodeSelector = nbrp.Spec.NodeSelector updatedDeployment.Spec.Template.ObjectMeta.Labels = map[string]string{ "app.kubernetes.io/name": "netbird-router", } @@ -258,6 +263,7 @@ func (r *NBRoutingPeerReconciler) handleDeployment(ctx context.Context, req ctrl }, }, } + updatedDeployment.Spec.Template.Spec.Containers[0].Resources = nbrp.Spec.Resources patch := client.StrategicMergeFrom(&routingPeerDeployment) bs, _ := patch.Data(updatedDeployment)