У меня есть приложение, которое связывается с Google Cloud Custom Metrics из облака. Приложение развертывается через GKE и работает внутри модуля. Это приложение работает около 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)
Если убить модуль и запустить его снова, он снова заработает.
Это происходило только 2 раза за последние два года.
Для меня это похоже на ошибку в Google Cloud. Кто-нибудь также замечает это поведение? Что я должен проверить? Любое решение?