GCloud API for GKE Services & Ingress



有没有办法从 API 查询 GCloud 控制台中Kubernetes Engine > Services & Ingress下的资源?

这是个好问题。答案有点复杂。

从本质上讲,IIUC,您希望列出集群的 Kubernetes 服务和入口。此功能由 Kubernetes 的 API 服务器提供,而不是 Kubernetes Engine 本身。

因此,您可以通过多种方式执行此操作,但通常(使用kubectl命令行(:

kubectl get services [--namespace=${NAMESPACE}]
kubectl get ingresses [--namespace=${NAMESPACE}]

如果你已经部署了例如Kubernetes Web UI以前的仪表板,你也应该能够通过它枚举服务|入口。

您还可以直接与集群的 API 服务器交互,以使用上述命令进行kubectl进行的基础 REST API 调用。

对于 Kubernetes Engine,Cloud Console 正在访问 2 个不同的 API:

  1. 配置|管理集群的 Kubernetes Engine API,记录在此处,可通过控制台和gcloud访问。
  2. 配置|管理集群拥有的资源(例如 Pod、部署、服务、入口等(的 Kubernetes API,并在此处记录,有些 (!( 可以通过控制台访问。所有这些都可以直接访问或通常使用 Kubernetes 的命令行kubectl访问。

最新更新