Azure/azure-functions-core-tools

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

Ouverte

#3 215 ouverte le 2 déc. 2022

 (1 commentaire) (0 réaction) (0 personne assignée)C# (491 forks)auto 404
area: kubernetesbuggood first issue

Métriques du dépôt

Stars
 (1 456 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

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

Guide contributeur