Как программно сгенерировать конфигурацию kubernetes из учетной записи службы GCP с помощью API Python
Я уже нашел способ, используя gcloud
CLI.
gcloud auth activate-service-account --key-file=serviceaccount.json
gcloud container clusters get-credentials $clusterName \
--zone=$zone --project=$project
kubectl config view --minify --flatten
Однако, чтобы устранить зависимость от gcloud cli, существует ли какой-либо программный способ достижения результата, аналогичного описанному выше? Предпочтительно использовать API, представленный в клиентской библиотеке Google Python.
Мой ожидаемый результат - портативный файл конфигурации, который можно передать любому kubectl --kubeconfig=...
команда.
обновление: я обнаружил, что команды, которые я показал выше, приводят к конфигурационному файлу kube, который все еще зависит от gcloud cli как помощника по аутентификации, вероятно, для автоматической обработки истечения токена. Итак, любые обходные пути приветствуются.
1 ответ
Я написал сценарий оболочки, который в основном делает именно то, что вы ожидаете.