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