From a86dd3e9040c2d78ca4f4b8d00cdcee21b081072 Mon Sep 17 00:00:00 2001 From: clux Date: Wed, 21 Jul 2021 22:45:58 +0100 Subject: [PATCH] try using cluster dns to reach apiserver - for #587 --- kube/src/config/incluster_config.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kube/src/config/incluster_config.rs b/kube/src/config/incluster_config.rs index 760706e08..f9c278e7b 100644 --- a/kube/src/config/incluster_config.rs +++ b/kube/src/config/incluster_config.rs @@ -4,6 +4,7 @@ use crate::{config::utils, Result}; pub const SERVICE_HOSTENV: &str = "KUBERNETES_SERVICE_HOST"; pub const SERVICE_PORTENV: &str = "KUBERNETES_SERVICE_PORT"; +pub const SERVICE_DNS: &str = "kubernetes.default.svc"; const SERVICE_TOKENFILE: &str = "/var/run/secrets/kubernetes.io/serviceaccount/token"; const SERVICE_CERTFILE: &str = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"; const SERVICE_DEFAULT_NS: &str = "/var/run/secrets/kubernetes.io/serviceaccount/namespace"; @@ -11,12 +12,11 @@ const SERVICE_DEFAULT_NS: &str = "/var/run/secrets/kubernetes.io/serviceaccount/ /// Returns Kubernetes address from specified environment variables. pub fn kube_server() -> Option { let host = kube_host()?; - let port = kube_port()?; - Some(format!("https://{}:{}", host, port)) + Some(format!("https://{}", host)) } fn kube_host() -> Option { - env::var(SERVICE_HOSTENV).ok() + env::var(SERVICE_DNS).ok() } fn kube_port() -> Option {