【问题标题】:K8S: Can I get my cluster's KUBECONFIG via Google's Kubernetes Engine API? (not via gcloud container clusters get-credentials)K8S:我可以通过 Google 的 Kubernetes Engine API 获取集群的 KUBECONFIG 吗? (不是通过 gcloud 容器集群获取凭据)
【发布时间】:2019-02-01 19:22:47
【问题描述】:

我正在编写一个 Node 应用程序,该应用程序旨在监控(并修补部分)托管在 Google Kubernetes Engine 上的 Kubernetes 集群。

我想使用kubernetes-client 模块执行此操作,但是为了访问集群,我需要首先为其提供该集群的 KUBECONFIG。现在我收集到我会使用 gcloud container clusters get-credentials [CLUSTER_NAME] 命令在本地执行此操作,该命令将为我填充本地 KUBECONFIG 文件。

但是有没有办法在我的 NodeJS 应用中使用 Google 的 Kubernetes Engine API 来做到这一点?

【问题讨论】:

    标签: node.js kubernetes


    【解决方案1】:

    对于如何从godaddy/kubernetes-client 实现 GKE API 连接没有直接的方法,因为在这个由社区爱好者开发的项目中可用的信息不多。似乎需要在 GKE 端启用 kubectl proxy 才能获得 Kubernetes REST API 的授权,这得到了一些 Stack 贡献者的确认。但是,通过 here 所述的适当插件使用 Go 和 Python 管理与 GKE API 的连接是可行的。

    我会搜索更多关于其他 NodeJS 客户端库的信息,例如:github.com/Goyoo/node-k8s-clientgithub.com/tenxcloud/node-kubernetes-client

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 1970-01-01
      • 2021-03-27
      相关资源
      最近更新 更多