hostinfo: add EnvType for Kubernetes
@@ -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
+}
