From 1fbf13e812283297596ed9d2724aaf97118f52b6 Mon Sep 17 00:00:00 2001 From: Chaim Lev-Ari Date: Thu, 27 Jan 2022 08:37:46 +0200 Subject: [PATCH] fix(k8s/app): populate ingress details [EE-2445] (#6463) * fix(k8s/app): populate ingress details [EE-2445] fix [EE-2445] * fix(k8s/app): check if there are ingresses --- .../kube-services-item.controller.js | 34 ++++++++++++------- .../kube-services-item.html | 8 ++--- 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/app/kubernetes/components/kube-services/kube-services-item/kube-services-item.controller.js b/app/kubernetes/components/kube-services/kube-services-item/kube-services-item.controller.js index 9cf03967e..f81d0a57a 100644 --- a/app/kubernetes/components/kube-services/kube-services-item/kube-services-item.controller.js +++ b/app/kubernetes/components/kube-services/kube-services-item/kube-services-item.controller.js @@ -9,22 +9,34 @@ export default class KubeServicesItemViewController { constructor(EndpointProvider, Authentication) { this.EndpointProvider = EndpointProvider; this.Authentication = Authentication; + this.KubernetesApplicationPublishingTypes = KubernetesApplicationPublishingTypes; } addPort() { - const p = new KubernetesServicePort(); - p.nodePort = ''; - p.port = ''; - p.targetPort = ''; - p.protocol = 'TCP'; + const port = new KubernetesServicePort(); + port.nodePort = ''; + port.port = ''; + port.targetPort = ''; + port.protocol = 'TCP'; if (this.ingressType) { - const r = new KubernetesIngressServiceRoute(); - r.ServiceName = this.serviceName; - p.ingress = r; - p.Ingress = true; + const route = new KubernetesIngressServiceRoute(); + route.ServiceName = this.serviceName; + + if (this.serviceType === KubernetesApplicationPublishingTypes.CLUSTER_IP && this.originalIngresses.length > 0) { + if (!route.IngressName) { + route.IngressName = this.originalIngresses[0].Name; + } + + if (!route.Host) { + route.Host = this.originalIngresses[0].Hosts[0]; + } + } + + port.ingress = route; + port.Ingress = true; } - this.servicePorts.push(p); + this.servicePorts.push(port); } removePort(index) { @@ -69,8 +81,6 @@ export default class KubeServicesItemViewController { this.addPort(); } - this.KubernetesApplicationPublishingTypes = KubernetesApplicationPublishingTypes; - this.state = { duplicates: { targetPort: new KubernetesFormValidationReferences(), diff --git a/app/kubernetes/components/kube-services/kube-services-item/kube-services-item.html b/app/kubernetes/components/kube-services/kube-services-item/kube-services-item.html index c5b10b36a..4f160b8d6 100644 --- a/app/kubernetes/components/kube-services/kube-services-item/kube-services-item.html +++ b/app/kubernetes/components/kube-services/kube-services-item/kube-services-item.html @@ -1,4 +1,4 @@ -
+

No Load balancer is available in this cluster, click @@ -92,7 +92,6 @@

ingress @@ -239,4 +237,4 @@
- +