Azure/azure-functions-core-tools

Kubernetes Deploy - Invalid URI exception when only hostname populated in LoadBalancer

Aberta

#3.215 aberto em 2 de dez. de 2022

 (1 comentário) (0 reação) (0 responsável)C# (491 forks)auto 404
area: kubernetesbuggood first issue

Métricas do repositório

Stars
 (1.456 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

When deploying using the func kubernetes deploy command on local k8s (Docker Desktop), an Invalid URI: The hostname could not be parsed exception is thrown due to a null LoadBalancer Ingress IP address here: https://github.com/Azure/azure-functions-core-tools/blob/v4.x/src/Azure.Functions.Cli/Kubernetes/KubernetesHelpers.cs#L440 This occurs because only hostname is populated, and not the expected IP address.

 status:
  loadBalancer:
    ingress:
    - hostname: localhost

A fix to allow either IP address or hostname appears to have been made for the KNative platform, but was not ported to KubernetesHelpers. See https://github.com/Azure/azure-functions-core-tools/pull/1222

Guia do colaborador