我已经找到了使用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作为身份验证帮助程序,可能会自动处理令牌到期。因此,欢迎任何解决方法。