From d4598ed0c4ac26a99b5ecbff054ecb63cccea1f3 Mon Sep 17 00:00:00 2001
From: Konstantinos Samaras-Tsakiris <ksamtsak@gmail.com>
Date: Wed, 3 Feb 2021 18:40:47 +0100
Subject: [PATCH] Watch labels

---
 controllers/drupalsite_controller.go | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/controllers/drupalsite_controller.go b/controllers/drupalsite_controller.go
index 90989293..b8a8a284 100644
--- a/controllers/drupalsite_controller.go
+++ b/controllers/drupalsite_controller.go
@@ -29,8 +29,12 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	"k8s.io/apimachinery/pkg/api/errors"
 	"k8s.io/apimachinery/pkg/runtime"
+	m_metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	m_labels "k8s.io/apimachinery/pkg/labels"
 	ctrl "sigs.k8s.io/controller-runtime"
+	"sigs.k8s.io/controller-runtime/pkg/builder"
 	"sigs.k8s.io/controller-runtime/pkg/client"
+	"sigs.k8s.io/controller-runtime/pkg/predicate"
 	"sigs.k8s.io/controller-runtime/pkg/reconcile"
 )
 
@@ -143,6 +147,8 @@ func (r *DrupalSiteReconciler) Reconcile(ctx context.Context, req ctrl.Request)
 func (r *DrupalSiteReconciler) SetupWithManager(mgr ctrl.Manager) error {
 	return ctrl.NewControllerManagedBy(mgr).
 		For(&webservicesv1a1.DrupalSite{}).
+		Owns(&buildv1.BuildConfig{}, builder.WithPredicates(predicate.LabelSelectorPredicate(m_metav1.SetAsLabelSelector(m_labels.Set{"key": "value"}))).
+		Owns(&imagev1.ImageStream{}).
 		Owns(&appsv1.DeploymentConfig{}).
 		Owns(&corev1.Service{}).
 		Owns(&corev1.PersistentVolumeClaim{}).
-- 
GitLab