@@ -44,7 +44,7 @@ async def create_app_deployment(
4444 cluster_id : ClusterId = DEFAULT_K8S_CLUSTER
4545 cluster = await self .__client .cluster_by_id (cluster_id )
4646 app_name = _generate_app_name (project )
47- manifest = _build_app_deployment_manifest (session_launcher , app_name , resource_class )
47+ manifest = _build_app_deployment_manifest (session_launcher , app_name , resource_class , project )
4848 meta = K8sObjectMeta (
4949 name = app_name ,
5050 namespace = cluster .namespace ,
@@ -112,7 +112,7 @@ def _resources_from_resource_class(resource_class: ResourceClass) -> dict[str, A
112112
113113
114114def _build_app_deployment_manifest (
115- session_launcher : SessionLauncher , app_name : str , resource_class : ResourceClass | None
115+ session_launcher : SessionLauncher , app_name : str , resource_class : ResourceClass | None , project : Project
116116) -> KnativeService :
117117 """Build a Knative Service manifest derived from the session launcher."""
118118 environment = session_launcher .environment
@@ -144,6 +144,8 @@ def _build_app_deployment_manifest(
144144 "name" : app_name ,
145145 "labels" : {
146146 "renku.io/safe-username" : DUMMY_RENKU_APP_USER_ID ,
147+ "renku.io/project-slug" : project .slug .lower (),
148+ "renku.io/project-namespace" : project .namespace .path .serialize ().replace ("/" , "-" ).lower (),
147149 },
148150 "annotations" : {
149151 "renku.io/launcher_id" : str (session_launcher .id ),
0 commit comments