in src/ApplicationInsights.Kubernetes/K8sHttpClient/KubeHttpClientSettingsBase.cs [15:34]
public KubeHttpClientSettingsBase(
string kubernetesServiceHost,
string kubernetesServicePort)
{
kubernetesServiceHost = kubernetesServiceHost ?? Environment.GetEnvironmentVariable(@"KUBERNETES_SERVICE_HOST");
if (string.IsNullOrEmpty(kubernetesServiceHost))
{
throw new NullReferenceException("Kubernetes service host is not set.");
}
kubernetesServicePort = kubernetesServicePort ?? Environment.GetEnvironmentVariable(@"KUBERNETES_SERVICE_PORT");
if (string.IsNullOrEmpty(kubernetesServicePort))
{
throw new NullReferenceException("Kubernetes service port is not set.");
}
string baseAddress = Invariant($"https://{kubernetesServiceHost}:{kubernetesServicePort}/");
_logger.LogDebug("Kubernetes base address: {0}", baseAddress);
ServiceBaseAddress = new Uri(baseAddress, UriKind.Absolute);
}