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