mirror of
https://github.com/k3s-io/k3s.git
synced 2024-06-07 19:41:36 +00:00
144f5ad333
* kubernetes 1.30.0-k3s1 Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * Update go version to v1.22.2 Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * update dynamiclistener and helm-controller Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * update go in go.mod to 1.22.2 Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * update go in Dockerfiles Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * update cri-dockerd Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * Add proctitle package with linux and windows constraints Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * go mod tidy Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * Fixing setproctitle function Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> * update dynamiclistener to v0.6.0-rc1 Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com> --------- Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>
39 lines
894 B
Go
39 lines
894 B
Go
package datadir
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
|
|
"github.com/k3s-io/k3s/pkg/version"
|
|
"github.com/pkg/errors"
|
|
"github.com/rancher/wrangler/v3/pkg/resolvehome"
|
|
)
|
|
|
|
var (
|
|
DefaultDataDir = "/var/lib/rancher/" + version.Program
|
|
DefaultHomeDataDir = "${HOME}/.rancher/" + version.Program
|
|
HomeConfig = "${HOME}/.kube/" + version.Program + ".yaml"
|
|
GlobalConfig = "/etc/rancher/" + version.Program + "/" + version.Program + ".yaml"
|
|
)
|
|
|
|
func Resolve(dataDir string) (string, error) {
|
|
return LocalHome(dataDir, false)
|
|
}
|
|
|
|
func LocalHome(dataDir string, forceLocal bool) (string, error) {
|
|
if dataDir == "" {
|
|
if os.Getuid() == 0 && !forceLocal {
|
|
dataDir = DefaultDataDir
|
|
} else {
|
|
dataDir = DefaultHomeDataDir
|
|
}
|
|
}
|
|
|
|
dataDir, err := resolvehome.Resolve(dataDir)
|
|
if err != nil {
|
|
return "", errors.Wrapf(err, "resolving %s", dataDir)
|
|
}
|
|
|
|
return filepath.Abs(dataDir)
|
|
}
|