Облачные учетные данные Google не существуют внутри облачной машины - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть приложение, которое связывается с 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. Кто-нибудь также замечает это поведение? Что я должен проверить? Любое решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...