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