Я пытаюсь выполнить задание 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: ошибка в криптографическом примитиве.
Ты хоть представляешь, что я делаю не так?