...
1 package util
2
3 import (
4 "errors"
5 "fmt"
6 "os"
7 "strings"
8 )
9
10 const ServiceAccountNamespaceFile = "/var/run/secrets/kubernetes.io/serviceaccount/namespace"
11 const namespaceKubevirt = "kubevirt"
12
13 func GetNamespace() (string, error) {
14 if data, err := os.ReadFile(ServiceAccountNamespaceFile); err == nil {
15 if ns := strings.TrimSpace(string(data)); len(ns) > 0 {
16 return ns, nil
17 }
18 } else if err != nil && !errors.Is(err, os.ErrNotExist) {
19 return "", fmt.Errorf("failed to determine namespace from %s: %v", ServiceAccountNamespaceFile, err)
20 }
21 return namespaceKubevirt, nil
22 }
23
View as plain text