diff --git a/stack_orchestrator/deploy/k8s/cluster_info.py b/stack_orchestrator/deploy/k8s/cluster_info.py index 88fc5d3d..e773a346 100644 --- a/stack_orchestrator/deploy/k8s/cluster_info.py +++ b/stack_orchestrator/deploy/k8s/cluster_info.py @@ -710,7 +710,9 @@ class ClusterInfo: elif job_name.endswith(".yaml"): job_name = job_name[: -len(".yaml")] - pod_labels = {"app": self.app_name, **({"app.kubernetes.io/stack": self.stack_name} if self.stack_name else {})} + # Use a distinct app label for job pods so they don't get + # picked up by pods_in_deployment() which queries app={app_name}. + pod_labels = {"app": f"{self.app_name}-job", **({"app.kubernetes.io/stack": self.stack_name} if self.stack_name else {})} template = client.V1PodTemplateSpec( metadata=client.V1ObjectMeta( labels=pod_labels