diff --git a/src/mas/devops/ocp.py b/src/mas/devops/ocp.py index 031e6686..9ce52219 100644 --- a/src/mas/devops/ocp.py +++ b/src/mas/devops/ocp.py @@ -94,7 +94,7 @@ def getNamespace(dynClient: DynamicClient, namespace: str) -> dict: return {} -def createNamespace(dynClient: DynamicClient, namespace: str) -> bool: +def createNamespace(dynClient: DynamicClient, namespace: str, kyvernoLabel: str = None) -> bool: """ Create a namespace if it does not exist """ @@ -110,6 +110,10 @@ def createNamespace(dynClient: DynamicClient, namespace: str) -> bool: "name": namespace } } + if kyvernoLabel is not None: + nsObj["metadata"]["labels"] = { + "ibm.com/kyverno": kyvernoLabel + } namespaceAPI.create(body=nsObj) logger.debug(f"Created namespace {namespace}") return True