in pkg/cloud_provider/lustre/cloud.go [122:145]
func generateTokenSource(ctx context.Context, configFile *ConfigFile) (oauth2.TokenSource, error) {
// If configFile.Global.TokenURL is defined use AltTokenSource
if configFile != nil && configFile.Global.TokenURL != "" && configFile.Global.TokenURL != "nil" {
tokenSource := auth.NewAltTokenSource(ctx, configFile.Global.TokenURL, configFile.Global.TokenBody)
klog.Infof("Using AltTokenSource %#v", tokenSource)
return tokenSource, nil
}
// Use DefaultTokenSource
tokenSource, err := google.DefaultTokenSource(
ctx,
compute.CloudPlatformScope)
// DefaultTokenSource relies on GOOGLE_APPLICATION_CREDENTIALS env var being set.
if gac, ok := os.LookupEnv("GOOGLE_APPLICATION_CREDENTIALS"); ok {
klog.Infof("GOOGLE_APPLICATION_CREDENTIALS env var set %v", gac)
} else {
klog.Warningf("GOOGLE_APPLICATION_CREDENTIALS env var not set")
}
klog.Infof("Using DefaultTokenSource %#v", tokenSource)
return tokenSource, err
}