0

我已经找到了使用gcloudCLI 的方法。

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

4

1 回答 1

1

我写了一个 shell 脚本,它基本上完全符合您的期望。

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

于 2018-09-26T13:26:16.910 回答