适用于GKE服务和入口的GCloud API

时间:2020-07-06 12:05:52

标签: kubernetes google-kubernetes-engine gcloud

是否可以通过API在GCloud控制台的Kubernetes Engine > Services & Ingress下查询资源?

1 个答案:

答案 0 :(得分:1)

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

基本上,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,Cloud Console正在访问2个不同的API:

  1. Kubernetes Engine API,用于配置和管理集群,并已通过here进行了记录,可通过控制台和gcloud进行访问。
  2. Kubernetes API用于管理群集所拥有并记录为here的资源(例如Pod,部署,服务,入口等),其中一些(!)可通过控制台访问。所有这些都可以直接或通常使用Kubernetes的命令行kubectl进行访问。