用于 GKE 服务和 Ingress 的 GCloud API

GCloud API for GKE Services & Ingress

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

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

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

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

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

如果您已经部署,例如Kubernetes Web UI 以前是 Dashboard,您也应该能够通过它枚举服务|入口。

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

对于 Kubernetes Engine,云控制台正在访问 2 个不同的 APIs:

  1. Kubernetes 引擎 API 提供|管理集群并记录在案 here,可通过控制台和 gcloud.
  2. 访问
  3. Kubernetes API 提供|管理集群拥有的资源(例如 Pods、部署、服务、入口等)并记录在案 here,一些( !) 可通过控制台访问。所有这些都可以直接或通常使用 Kubernetes 的命令行访问 kubectl.