繁体   English   中英

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

[英]How to programmatically generate kubernetes config from GCP service account using 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作为身份验证帮助程序,可能会自动处理令牌到期。 因此,欢迎任何解决方法。

我写了一个shell脚本,它基本上可以完全满足您的期望。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM