diff --git a/hostinfo/hostinfo.go b/hostinfo/hostinfo.go index 9b9eb8959..959450c70 100644 --- a/hostinfo/hostinfo.go +++ b/hostinfo/hostinfo.go @@ -82,6 +82,7 @@ func packageType() string { AzureAppService = EnvType("az") AWSFargate = EnvType("fg") FlyDotIo = EnvType("fly") + Kubernetes = EnvType("k8s") ) var envType atomic.Value // of EnvType @@ -136,6 +137,9 @@ func getEnvType() EnvType { if inFlyDotIo() { return FlyDotIo } + if inKubernetes() { + return Kubernetes + } return "" } @@ -212,3 +216,10 @@ func inFlyDotIo() bool { } return false } + +func inKubernetes() bool { + if os.Getenv("KUBERNETES_SERVICE_HOST") != "" && os.Getenv("KUBERNETES_SERVICE_PORT") != "" { + return true + } + return false +}