diff --git a/src/Kubernetes.Controller/Client/V1IngressResourceStatusUpdater.cs b/src/Kubernetes.Controller/Client/V1IngressResourceStatusUpdater.cs index a4d5a0759..273e0db5b 100644 --- a/src/Kubernetes.Controller/Client/V1IngressResourceStatusUpdater.cs +++ b/src/Kubernetes.Controller/Client/V1IngressResourceStatusUpdater.cs @@ -37,7 +37,13 @@ public async Task UpdateStatusAsync(CancellationToken cancellationToken) var service = await _client.CoreV1.ReadNamespacedServiceStatusAsync(_options.ControllerServiceName, _options.ControllerServiceNamespace, cancellationToken: cancellationToken); if (service.Status?.LoadBalancer?.Ingress is { } loadBalancerIngresses) { - var status = new V1IngressStatus(new V1LoadBalancerStatus(loadBalancerIngresses)); + var status = new V1IngressStatus(new V1IngressLoadBalancerStatus(loadBalancerIngresses?.Select(ingress => new V1IngressLoadBalancerIngress + { + Hostname = ingress.Hostname, + Ip = ingress.Ip, + Ports = ingress.Ports?.Select(port => new V1IngressPortStatus(port.Port, port.Protocol, port.Error)).ToArray() + }).ToArray())); + var ingresses = _cache.GetIngresses().ToArray(); foreach (var ingress in ingresses) { diff --git a/src/Kubernetes.Controller/Yarp.Kubernetes.Controller.csproj b/src/Kubernetes.Controller/Yarp.Kubernetes.Controller.csproj index ca1d35c84..40284b84c 100644 --- a/src/Kubernetes.Controller/Yarp.Kubernetes.Controller.csproj +++ b/src/Kubernetes.Controller/Yarp.Kubernetes.Controller.csproj @@ -14,8 +14,8 @@ - - + +