0

我有一个应用程序可以与云端的 Google Cloud Custom Metrics 进行通信。该应用程序通过 GKE 部署并在 pod 内运行。这个应用程序运行了大约 2 年,我不时遇到一个奇怪的问题 - 机器中不存在 Google 云凭据。您可能知道,如果您在云中运行应用程序 - 凭据应该已经存在。所以,这很奇怪。

这是我得到的例外:

System.InvalidOperationException: The Application Default Credentials are not available. They are available if running in Google Compute Engine. Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.
   at Google.Apis.Auth.OAuth2.DefaultCredentialProvider.CreateDefaultCredentialAsync()
   at Google.Api.Gax.Grpc.ChannelPool.CreateChannelCredentialsUncached()
   at Google.Api.Gax.TaskExtensions.WaitWithUnwrappedExceptions(Task task)
   at Google.Api.Gax.Grpc.ChannelPool.GetChannel(ServiceEndpoint endpoint, IEnumerable`1 channelOptions)

杀死 pod 并重新启动它会使其再次工作。

近两年只发生过2次。

对我来说,这似乎是 Google Cloud 上的一个错误。有没有人也注意到这种行为?我应该检查什么?有什么解决办法吗?

4

0 回答 0