如何使用python API从GCP服务帐户以编程方式生成kubernetes配置

时间:2018-09-26 06:54:44

标签: kubernetes google-cloud-platform google-kubernetes-engine google-python-api

我已经找到了使用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的依赖性,是否有任何编程方式可以实现与上述类似的结果?最好使用Google的python客户端库中公开的API。

我的预期结果是可移植的配置文件,可以将其传递给任何kubectl --kubeconfig=...命令。


更新:我发现上面显示的命令生成了一个kube配置文件,该文件仍然依赖gcloud cli作为身份验证帮助程序,可能会自动处理令牌到期。因此,欢迎任何解决方法。

1 个答案:

答案 0 :(得分:1)

我写了一个shell脚本,它基本上可以完成您所期望的工作。

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