in pkg/k8scontext/context.go [510:536]
func (c *Context) ListHTTPIngresses() []*networking.Ingress {
var ingressList []*networking.Ingress
if IsInMultiClusterMode {
klog.V(9).Infof("Fetching MultiCluster Ingresses")
for _, mciInterface := range c.Caches.MultiClusterIngress.List() {
mci := mciInterface.(*multiClusterIngress.MultiClusterIngress)
ingress, exists := convert.FromMultiClusterIngress(mci)
if !exists {
klog.Error("Unable to convert MultiClusterIngress to Ingress")
continue
}
if _, exists := c.namespaces[ingress.Namespace]; len(c.namespaces) > 0 && !exists {
continue
}
ingressList = append(ingressList, ingress)
}
} else {
for _, ingressInterface := range c.Caches.Ingress.List() {
ingress, _ := convert.ToIngressV1(ingressInterface)
if _, exists := c.namespaces[ingress.Namespace]; len(c.namespaces) > 0 && !exists {
continue
}
ingressList = append(ingressList, ingress)
}
}
return c.filterAndSort(ingressList)
}