From 57fa044f2e858f5b0945fa8c970621b0f6d39c38 Mon Sep 17 00:00:00 2001 From: Prabhat Khera <91852476+prabhat-org@users.noreply.github.com> Date: Tue, 13 Jun 2023 12:38:00 +1200 Subject: [PATCH] feat(kubernetes): remove path and service from mandatory fields EE-5406 (#9054) --- api/kubernetes/cli/ingress.go | 16 ++++++ .../CreateIngressView/IngressForm.tsx | 53 +++++++++++-------- 2 files changed, 48 insertions(+), 21 deletions(-) diff --git a/api/kubernetes/cli/ingress.go b/api/kubernetes/cli/ingress.go index b68c1f344..a0eb0402b 100644 --- a/api/kubernetes/cli/ingress.go +++ b/api/kubernetes/cli/ingress.go @@ -207,6 +207,14 @@ func (kcl *KubeClient) CreateIngress(namespace string, info models.K8sIngressInf }) } + if len(rules) == 0 { + for _, host := range info.Hosts { + ingress.Spec.Rules = []netv1.IngressRule{{ + Host: host, + }} + } + } + _, err := ingressClient.Create(context.Background(), &ingress, metav1.CreateOptions{}) return err } @@ -279,6 +287,14 @@ func (kcl *KubeClient) UpdateIngress(namespace string, info models.K8sIngressInf }) } + if len(rules) == 0 { + for _, host := range info.Hosts { + ingress.Spec.Rules = []netv1.IngressRule{{ + Host: host, + }} + } + } + _, err := ingressClient.Update(context.Background(), &ingress, metav1.UpdateOptions{}) return err } diff --git a/app/react/kubernetes/ingresses/CreateIngressView/IngressForm.tsx b/app/react/kubernetes/ingresses/CreateIngressView/IngressForm.tsx index a1932f01b..73407ef4a 100644 --- a/app/react/kubernetes/ingresses/CreateIngressView/IngressForm.tsx +++ b/app/react/kubernetes/ingresses/CreateIngressView/IngressForm.tsx @@ -308,16 +308,6 @@ export function IngressForm({ {!host.NoHost ? 'Rule' : 'Fallback rule'}
+ By leaving service/path details blank, you can setup{' '} + ingress defaults that a user may select from via + the hostname dropdown in Create/Edit Application. +
+ {host.Paths.map((path, pathIndex) => (