diff --git a/pkg/internal/token/options.go b/pkg/internal/token/options.go index d5729661..97c67924 100644 --- a/pkg/internal/token/options.go +++ b/pkg/internal/token/options.go @@ -63,10 +63,16 @@ func GetSupportedLogins() string { } func NewOptions() Options { + envTokenCacheDir := os.Getenv("KUBECACHEDIR") return Options{ - LoginMethod: DeviceCodeLogin, - Environment: defaultEnvironmentName, - TokenCacheDir: DefaultTokenCacheDir, + LoginMethod: DeviceCodeLogin, + Environment: defaultEnvironmentName, + TokenCacheDir: func() string { + if envTokenCacheDir != "" { + return envTokenCacheDir + } + return DefaultTokenCacheDir + }(), } }