Панель управления kubernetes: квадрат / go-jose: ошибка в криптографическом примитиве - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь выполнить задание CI / CD на Gitlab, которое при коммите установит таблицу рулевого управления в кластере kubernetes в облаке Google. Единственный способ найти способ сделать это - скопировать содержимое конфигурационного файла kube и вставить его в папку внутри моего бегуна (в которой нет gcloud sdk), но потом я понял, что токен, который gcloud будет генерировать внутри Конфигурационный файл будет периодически меняться, поэтому я искал другое решение и нашел учетные данные приложения по умолчанию. Я не совсем понимаю набор команд gcloud-default-tho, но я выполнил вход в систему (на моей локальной машине с gcloud sdk) и сгенерировал файл json с некоторыми учетными данными внутри. Затем я установил для env var CLOUDSDK_CONTAINER_USE_APPLICATION_DEFAULT_CREDENTIALS значение true, а затем скопировал этот файл и заново сгенерированный файл конфигурации внутри бегунка и установил env GOOGLE_APPLICATION_CREDENTIALS, чтобы он указывал на файл, и он работает. Я не совсем уверен, почему.

Что на самом деле делает вход по умолчанию для приложения gcloud? Я имею в виду, что до этого у меня не было файла json, и каждый раз, когда я запускал get-credentials кластера gcloud для переключения между кластерами, я видел токен доступа для каждого контекста, который мог бы использовать для входа в систему на панели инструментов, но после того, как я это сделал это на моей локальной машине, иногда приборная панель выдает мне странную ошибку: square / go-jose: ошибка в криптографическом примитиве.

Ты хоть представляешь, что я делаю не так?

1 Ответ

0 голосов
/ 22 мая 2018

Я бы сказал, что документация GCP довольно хорошо объясняет, что делает аутентификация приложения по умолчанию:

Получает учетные данные для доступа пользователя через веб-поток и помещает их в общеизвестное расположение учетных данных приложения по умолчанию для их использования в качестве прокси для сервисной учетной записи. Эта команда полезна, когда вы разработка кода, который обычно использует учетную запись службы, но необходимо запустить код в локальной среде разработки, где легче предоставить учетные данные пользователя.

Здесь вы найдете более подробную информацию и несколько примеров по теме.

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