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