使用 OpenShift API 有没有办法在项目中进行部署

Using the OpenShift API is there a way to get deployments in a project

我正在对我们的 openshift 集群中的项目进行一些侦察工作,我正在寻找一种简单的方法来获取特定组中的所有项目。

我知道有一个 openshift API 可以访问某些 openshift 工件:

例如,我可以像这样对 openshift 集群进行 API 调用:

/oapi/v1/projects/{name}

获取特定名称的项目。 有没有办法获取该项目的所有部署...像这样:

/oapi/v1/projects/{name}/deployments

所以我可以知道在我们的 openshift 集群中的某个环境中有哪些部署。

对此有任何想法都很好。

OCP"Projects" 是 k8s"Namespaces" 的超集或“封装”,您可以使用此 API 列出特定 "Project/Namespace" 的部署:

GET /apis/apps/v1/namespaces/{namespace}/deployments

当然,您需要正确的授权才能按照以下文档中的说明列出此类对象

参考:https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/deployment-v1/#http-request-2

OCP API 参考:https://docs.okd.io/latest/rest_api/index.html K8S API参考:https://kubernetes.io/docs/reference/kubernetes-api/