使用 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/
我正在对我们的 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/