diff --git a/util/src/main/java/io/kubernetes/client/util/authenticators/GCPAuthenticator.java b/util/src/main/java/io/kubernetes/client/util/authenticators/GCPAuthenticator.java index 5f5599f578..93102d6dae 100644 --- a/util/src/main/java/io/kubernetes/client/util/authenticators/GCPAuthenticator.java +++ b/util/src/main/java/io/kubernetes/client/util/authenticators/GCPAuthenticator.java @@ -99,6 +99,7 @@ public Map refresh(Map config) { String[] scopes = parseScopes(config); try { if (this.gc == null) this.gc = GoogleCredentials.getApplicationDefault().createScoped(scopes); + gc.refreshIfExpired(); AccessToken accessToken = gc.getAccessToken(); config.put(ACCESS_TOKEN, accessToken.getTokenValue()); config.put(EXPIRY, accessToken.getExpirationTime());