diff --git a/pkg/analyzer/ingressAnalyzer.go b/pkg/analyzer/ingressAnalyzer.go index a389dea..5fdc309 100644 --- a/pkg/analyzer/ingressAnalyzer.go +++ b/pkg/analyzer/ingressAnalyzer.go @@ -55,7 +55,7 @@ func AnalyzeIngress(ctx context.Context, config *AnalysisConfiguration, client * Error: value.FailureDetails, } - parent, _ := util.GetParent(client, value.Endpoint.ObjectMeta) + parent, _ := util.GetParent(client, value.Ingress.ObjectMeta) currentAnalysis.ParentObject = parent *analysisResults = append(*analysisResults, currentAnalysis) } diff --git a/pkg/util/util.go b/pkg/util/util.go index 2ad74c8..598a8c7 100644 --- a/pkg/util/util.go +++ b/pkg/util/util.go @@ -50,6 +50,16 @@ func GetParent(client *kubernetes.Client, meta metav1.ObjectMeta) (string, bool) return GetParent(client, ds.ObjectMeta) } return "DaemonSet/" + ds.Name, false + + case "Ingress": + ds, err := client.GetClient().NetworkingV1().Ingresses(meta.Namespace).Get(context.Background(), owner.Name, metav1.GetOptions{}) + if err != nil { + return "", false + } + if ds.OwnerReferences != nil { + return GetParent(client, ds.ObjectMeta) + } + return "Ingress/" + ds.Name, false } } }