This is an automated email from the ASF dual-hosted git repository.

ricardozanini pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git


The following commit(s) were added to refs/heads/main by this push:
     new 994269908aa [sonataflow-operator] NO-ISSUE: Removed hard-coded 
control-plane labels from operator manifests (#3020)
994269908aa is described below

commit 994269908aac918811639c6b7f53c3e58747e56f
Author: Ricardo Zanini <[email protected]>
AuthorDate: Mon Mar 24 10:58:28 2025 -0300

    [sonataflow-operator] NO-ISSUE: Removed hard-coded control-plane labels 
from operator manifests (#3020)
    
    Signed-off-by: Ricardo Zanini <[email protected]>
---
 packages/sonataflow-operator/Makefile              |  2 +-
 .../config/default/kustomization.yaml              |  5 ++
 .../config/manager/manager.yaml                    |  9 +---
 .../config/prometheus/monitor.yaml                 |  4 +-
 .../config/rbac/auth_proxy_service.yaml            |  4 +-
 packages/sonataflow-operator/operator.yaml         | 59 +++++++++++++++++++---
 packages/sonataflow-operator/package.json          |  4 +-
 7 files changed, 65 insertions(+), 22 deletions(-)

diff --git a/packages/sonataflow-operator/Makefile 
b/packages/sonataflow-operator/Makefile
index c21179bae11..d0a95cc0f73 100644
--- a/packages/sonataflow-operator/Makefile
+++ b/packages/sonataflow-operator/Makefile
@@ -457,7 +457,7 @@ endif
 .PHONY: full-test-e2e
 full-test-e2e: create-cluster load-docker-image deploy deploy-knative 
deploy-prometheus
        sleep 30
-       kubectl wait pod -A -l control-plane=sonataflow-operator --for 
condition=Ready --timeout 120s
+       kubectl wait pod -A -l app.kubernetes.io/name=sonataflow-operator --for 
condition=Ready --timeout 120s
        @$(MAKE) test-e2e label=platform
        @$(MAKE) test-e2e label=cluster
        @$(MAKE) test-e2e label=flows-monitoring
diff --git a/packages/sonataflow-operator/config/default/kustomization.yaml 
b/packages/sonataflow-operator/config/default/kustomization.yaml
index a37d8452040..1381490821e 100644
--- a/packages/sonataflow-operator/config/default/kustomization.yaml
+++ b/packages/sonataflow-operator/config/default/kustomization.yaml
@@ -15,6 +15,11 @@
 # specific language governing permissions and limitations
 # under the License.
 
+# Labels to add to all resources and selectors.
+# 
https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/#labels
+commonLabels:
+  app.kubernetes.io/name: sonataflow-operator
+
 # Adds namespace to all resources.
 namespace: sonataflow-operator-system
 
diff --git a/packages/sonataflow-operator/config/manager/manager.yaml 
b/packages/sonataflow-operator/config/manager/manager.yaml
index fa3870754d2..59d671476b7 100644
--- a/packages/sonataflow-operator/config/manager/manager.yaml
+++ b/packages/sonataflow-operator/config/manager/manager.yaml
@@ -18,8 +18,6 @@
 apiVersion: v1
 kind: Namespace
 metadata:
-  labels:
-    control-plane: sonataflow-operator
   name: system
 ---
 apiVersion: apps/v1
@@ -27,20 +25,17 @@ kind: Deployment
 metadata:
   name: controller-manager
   namespace: system
-  labels:
-    control-plane: sonataflow-operator
-    app.kubernetes.io/name: sonataflow-operator
 spec:
   selector:
     matchLabels:
-      control-plane: sonataflow-operator
+      app.kubernetes.io/name: sonataflow-operator
   replicas: 1
   template:
     metadata:
       annotations:
         kubectl.kubernetes.io/default-container: manager
       labels:
-        control-plane: sonataflow-operator
+        app.kubernetes.io/name: sonataflow-operator
     spec:
       securityContext:
         runAsNonRoot: true
diff --git a/packages/sonataflow-operator/config/prometheus/monitor.yaml 
b/packages/sonataflow-operator/config/prometheus/monitor.yaml
index 472617f9e29..ba967ed5c84 100644
--- a/packages/sonataflow-operator/config/prometheus/monitor.yaml
+++ b/packages/sonataflow-operator/config/prometheus/monitor.yaml
@@ -19,8 +19,6 @@
 apiVersion: monitoring.coreos.com/v1
 kind: ServiceMonitor
 metadata:
-  labels:
-    control-plane: sonataflow-operator
   name: controller-manager-metrics-monitor
   namespace: system
 spec:
@@ -33,4 +31,4 @@ spec:
         insecureSkipVerify: true
   selector:
     matchLabels:
-      control-plane: sonataflow-operator
+      app.kubernetes.io/name: sonataflow-operator
diff --git a/packages/sonataflow-operator/config/rbac/auth_proxy_service.yaml 
b/packages/sonataflow-operator/config/rbac/auth_proxy_service.yaml
index be8c20ae599..b6a3898a3e5 100644
--- a/packages/sonataflow-operator/config/rbac/auth_proxy_service.yaml
+++ b/packages/sonataflow-operator/config/rbac/auth_proxy_service.yaml
@@ -18,8 +18,6 @@
 apiVersion: v1
 kind: Service
 metadata:
-  labels:
-    control-plane: sonataflow-operator
   name: controller-manager-metrics-service
   namespace: system
 spec:
@@ -29,4 +27,4 @@ spec:
       protocol: TCP
       targetPort: https
   selector:
-    control-plane: sonataflow-operator
+    app.kubernetes.io/name: sonataflow-operator
diff --git a/packages/sonataflow-operator/operator.yaml 
b/packages/sonataflow-operator/operator.yaml
index 400df7324de..e54b4aad101 100644
--- a/packages/sonataflow-operator/operator.yaml
+++ b/packages/sonataflow-operator/operator.yaml
@@ -19,7 +19,7 @@ apiVersion: v1
 kind: Namespace
 metadata:
   labels:
-    control-plane: sonataflow-operator
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-system
 ---
 apiVersion: apiextensions.k8s.io/v1
@@ -27,6 +27,8 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     controller-gen.kubebuilder.io/version: v0.16.4
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflowbuilds.sonataflow.org
 spec:
   group: sonataflow.org
@@ -419,6 +421,8 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     controller-gen.kubebuilder.io/version: v0.16.4
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflowclusterplatforms.sonataflow.org
 spec:
   group: sonataflow.org
@@ -551,6 +555,8 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     controller-gen.kubebuilder.io/version: v0.16.4
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflowplatforms.sonataflow.org
 spec:
   group: sonataflow.org
@@ -17467,6 +17473,8 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     controller-gen.kubebuilder.io/version: v0.16.4
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflows.sonataflow.org
 spec:
   group: sonataflow.org
@@ -27577,12 +27585,16 @@ spec:
 apiVersion: v1
 kind: ServiceAccount
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-controller-manager
   namespace: sonataflow-operator-system
 ---
 apiVersion: rbac.authorization.k8s.io/v1
 kind: Role
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-leader-election-role
   namespace: sonataflow-operator-system
 rules:
@@ -27621,6 +27633,8 @@ rules:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-builder-manager-role
 rules:
   - apiGroups:
@@ -27689,6 +27703,8 @@ rules:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-knative-manager-role
 rules:
   - apiGroups:
@@ -27741,6 +27757,8 @@ rules:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-leases
 rules:
   - apiGroups:
@@ -27760,6 +27778,8 @@ rules:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-manager-role
 rules:
   - apiGroups:
@@ -27832,6 +27852,8 @@ rules:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-metrics-reader
 rules:
   - nonResourceURLs:
@@ -27842,6 +27864,8 @@ rules:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-openshift-manager-role
 rules:
   - apiGroups:
@@ -27938,6 +27962,8 @@ rules:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-proxy-role
 rules:
   - apiGroups:
@@ -27956,6 +27982,8 @@ rules:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-service-discovery-role
 rules:
   - apiGroups:
@@ -28014,6 +28042,8 @@ rules:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: RoleBinding
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-leader-election-rolebinding
   namespace: sonataflow-operator-system
 roleRef:
@@ -28028,6 +28058,8 @@ subjects:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRoleBinding
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-builder-manager-rolebinding
 roleRef:
   apiGroup: rbac.authorization.k8s.io
@@ -28041,6 +28073,8 @@ subjects:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRoleBinding
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-knative-manager-rolebinding
 roleRef:
   apiGroup: rbac.authorization.k8s.io
@@ -28054,6 +28088,8 @@ subjects:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRoleBinding
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-leases-binding
 roleRef:
   apiGroup: rbac.authorization.k8s.io
@@ -28067,6 +28103,8 @@ subjects:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRoleBinding
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-manager-rolebinding
 roleRef:
   apiGroup: rbac.authorization.k8s.io
@@ -28080,6 +28118,8 @@ subjects:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRoleBinding
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-openshift-manager-rolebinding
 roleRef:
   apiGroup: rbac.authorization.k8s.io
@@ -28093,6 +28133,8 @@ subjects:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRoleBinding
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-proxy-rolebinding
 roleRef:
   apiGroup: rbac.authorization.k8s.io
@@ -28106,6 +28148,8 @@ subjects:
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRoleBinding
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-service-discovery-rolebinding
 roleRef:
   apiGroup: rbac.authorization.k8s.io
@@ -28146,6 +28190,8 @@ data:
     -Djava.util.logging.manager=org.jboss.logmanager.LogManager\"\nENV 
JAVA_APP_JAR=\"/deployments/quarkus-run.jar\"\n"
 kind: ConfigMap
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-builder-config
   namespace: sonataflow-operator-system
 ---
@@ -28218,6 +28264,8 @@ data:
     kogitoEventsGroupingCompress: false
 kind: ConfigMap
 metadata:
+  labels:
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-controllers-config
   namespace: sonataflow-operator-system
 ---
@@ -28225,7 +28273,7 @@ apiVersion: v1
 kind: Service
 metadata:
   labels:
-    control-plane: sonataflow-operator
+    app.kubernetes.io/name: sonataflow-operator
   name: sonataflow-operator-controller-manager-metrics-service
   namespace: sonataflow-operator-system
 spec:
@@ -28235,27 +28283,26 @@ spec:
       protocol: TCP
       targetPort: https
   selector:
-    control-plane: sonataflow-operator
+    app.kubernetes.io/name: sonataflow-operator
 ---
 apiVersion: apps/v1
 kind: Deployment
 metadata:
   labels:
     app.kubernetes.io/name: sonataflow-operator
-    control-plane: sonataflow-operator
   name: sonataflow-operator-controller-manager
   namespace: sonataflow-operator-system
 spec:
   replicas: 1
   selector:
     matchLabels:
-      control-plane: sonataflow-operator
+      app.kubernetes.io/name: sonataflow-operator
   template:
     metadata:
       annotations:
         kubectl.kubernetes.io/default-container: manager
       labels:
-        control-plane: sonataflow-operator
+        app.kubernetes.io/name: sonataflow-operator
     spec:
       containers:
         - args:
diff --git a/packages/sonataflow-operator/package.json 
b/packages/sonataflow-operator/package.json
index f957906c8b6..4b23c26befb 100644
--- a/packages/sonataflow-operator/package.json
+++ b/packages/sonataflow-operator/package.json
@@ -25,8 +25,8 @@
     "controllers:update:cfg": ". 
./node_modules/@kie-tools/python-venv/venv/bin/activate && make update-config",
     "format": "prettier --write . --ignore-path=../../.prettierignore 
--ignore-path=../../.gitignore",
     "image:build": "run-script-os",
-    "image:build:darwin:win32": "echo 'Image build not supported on Windows 
and macOS'",
-    "image:build:linux": ". 
./node_modules/@kie-tools/python-venv/venv/bin/activate && run-script-if --bool 
\"$(build-env containerImages.build)\" --then \"make container-build\"",
+    "image:build:darwin:linux": ". 
./node_modules/@kie-tools/python-venv/venv/bin/activate && run-script-if --bool 
\"$(build-env containerImages.build)\" --then \"make container-build\"",
+    "image:build:win32": "echo 'Image build not supported on Windows'",
     "image:bundle:build": "run-script-os",
     "image:bundle:build:darwin:win32": "echo 'Build Operator bundle image not 
supported on Windows and macOS'",
     "image:bundle:build:linux": ". 
./node_modules/@kie-tools/python-venv/venv/bin/activate && run-script-if --bool 
\"$(build-env containerImages.build)\" --then \"make bundle bundle-build\"",


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to