Skip to content

Instantly share code, notes, and snippets.

@jstangroome
Created April 3, 2024 05:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jstangroome/0cba92daf82713262f27b4ccd857ff0a to your computer and use it in GitHub Desktop.
Save jstangroome/0cba92daf82713262f27b4ccd857ff0a to your computer and use it in GitHub Desktop.
func getPodNamespace() string {
const namespaceEnvVar = "POD_NAMESPACE"
const namespaceFile = "/var/run/secrets/kubernetes.io/serviceaccount/namespace"
namespaceName := os.Getenv(namespaceEnvVar)
if namespaceName != "" {
return namespaceName
}
namespaceNameBytes, err := os.ReadFile(namespaceFile)
if err != nil {
log.Printf("[ERROR] '%s' environment variable not specified and could not read file '%s': '%#v'",
namespaceEnvVar, namespaceFile, err)
return ""
}
return string(namespaceNameBytes)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment