Как программно сгенерировать конфигурацию 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 ответ

Я написал сценарий оболочки, который в основном делает именно то, что вы ожидаете.

https://gitlab.com/workshop21/open-source/rbac

Другие вопросы по тегам