Как программно сгенерировать конфигурацию kubernetes из учетной записи службы GCP с помощью API Python - PullRequest
0 голосов
/ 26 сентября 2018

Я уже нашел способ, используя 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=....


update : Я обнаружил, что команды, которые я показал выше, приводят к конфигурационному файлу kube, который все еще зависит от gcloud cli как помощника по аутентификации, вероятно, для автоматической обработки истечения токена.Так что любые обходные пути приветствуются.

1 Ответ

0 голосов
/ 26 сентября 2018

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

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

...