outposts: fix service using incorrect pod selector

This commit is contained in:
Jens Langhammer 2020-10-20 09:36:26 +02:00
parent 1f0fbd33b6
commit db4ff20906
1 changed files with 3 additions and 1 deletions

View File

@ -7,6 +7,7 @@ from passbook.outposts.controllers.k8s.base import (
KubernetesObjectReconciler, KubernetesObjectReconciler,
NeedsUpdate, NeedsUpdate,
) )
from passbook.outposts.controllers.k8s.deployment import DeploymentReconciler
if TYPE_CHECKING: if TYPE_CHECKING:
from passbook.outposts.controllers.kubernetes import KubernetesController from passbook.outposts.controllers.kubernetes import KubernetesController
@ -36,9 +37,10 @@ class ServiceReconciler(KubernetesObjectReconciler[V1Service]):
ports = [] ports = []
for port_name, port in self.controller.deployment_ports.items(): for port_name, port in self.controller.deployment_ports.items():
ports.append(V1ServicePort(name=port_name, port=port)) ports.append(V1ServicePort(name=port_name, port=port))
selector_labels = DeploymentReconciler(self.controller).get_pod_meta()
return V1Service( return V1Service(
metadata=meta, metadata=meta,
spec=V1ServiceSpec(ports=ports, selector=meta.labels, type="ClusterIP"), spec=V1ServiceSpec(ports=ports, selector=selector_labels, type="ClusterIP"),
) )
def create(self, reference: V1Service): def create(self, reference: V1Service):