hostinfo: add EnvType for Kubernetes

Signed-off-by: Maisem Ali <maisem@tailscale.com>
main
Maisem Ali 5 years ago committed by Maisem Ali
parent 47ace13ac8
commit 2662a1c98c
  1. 11
      hostinfo/hostinfo.go

@ -82,6 +82,7 @@ const (
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
}

Loading…
Cancel
Save