更新时间:2024-11-08 GMT+08:00

API概览

云容器引擎所提供的接口分为CCE接口与Kubernetes原生接口。通过配合使用CCE接口和Kubernetes原生接口,您可以完整的使用云容器引擎的所有功能,包括创建集群,使用Kubernetes接口创建容器工作负载,使用CCE接口监控工作负载的使用数据等。

类型

子类型

说明

CCE接口

集群管理

集群管理接口,包括创建、删除集群的接口等。

通过这些接口,您可以创建集群、获取已创建集群的信息。

插件管理

插件管理接口,包括AddonTemplates的查询,AddonInstance的创建、更新、删除和获取。

集群升级

集群升级接口,包括集群升级、升级前检查、集群备份等相关接口。

配额管理

配额管理接口,支持查询CCE服务下资源配额。

标签管理

标签管理接口,支持添加、删除集群的资源标签。

模板管理

模板管理接口,支持模板和模板实例的创建、删除、更新、获取等操作。

Kubernetes原生接口

-

Kubernetes原生接口,关于如何调用请参见使用Kubernetes API

Kubernetes API

API

功能

URI

Node

获取指定的Node

GET /api/v1/nodes/{name}

列出所有的Node

GET /api/v1/nodes

更新指定的Node

PATCH /api/v1/nodes/{name}

Namespace

创建Namespace

POST /api/v1/namespaces

删除Namespace

DELETE /api/v1/namespaces/{name}

获取指定的Namespace

GET /api/v1/namespaces/{name}

替换指定的Namespace

PUT /api/v1/namespaces/{name}

替换指定的Namespace的状态

PUT /api/v1/namespaces/{name}/status

替换指定的Namespace的Finalize值

PUT /api/v1/namespaces/{name}/finalize

列出Namespace

GET /api/v1/namespaces

更新指定的Namespace

PATCH /api/v1/namespaces/{name}

Resourcequotas

获取Resourcequotas

GET /api/v1/resourcequotas

创建Resourcequota

POST /api/v1/namespaces/{namespace}/resourcequotas

更新Resourcequota

PUT /api/v1/namespaces/{namespace}/resourcequotas/{name}

删除Resourcequota

DELETE /api/v1/namespaces/{namespace}/resourcequotas/{name}

Pod

创建Pod

POST /api/v1/namespaces/{namespace}/pods

删除Pod

DELETE /api/v1/namespaces/{namespace}/pods/{name}

删除所有的Pod

DELETE /api/v1/namespaces/{namespace}/pods

获取指定的Pod

GET /api/v1/namespaces/{namespace}/pods/{name}

替换指定的Pod

PUT /api/v1/namespaces/{namespace}/pods/{name}

替换指定的Pod的状态

PUT /api/v1/namespaces/{namespace}/pods/{name}/status

列出指定Namespaces下的所有Pod

GET /api/v1/namespaces/{namespace}/pods

列出Pod

GET /api/v1/pods

更新指定的Pod

PATCH /api/v1/namespaces/{namespace}/pods/{name}

Deployment

创建Deployment

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

创建Deployment的回滚操作

PATCH /apis/apps/v1/namespaces/{namespace}/deployments/{name}

删除Deployment

DELETE /apis/apps/v1/namespaces/{namespace}/deployments/{name}

删除所有的Deployment

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

获取指定的Deployment

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

获取指定的Deployment的状态

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

获取指定的Deployment的伸缩操作

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

替换指定的Deployment

PUT /apis/apps/v1/namespaces/{namespace}/deployments/{name}

替换指定的Deployment的状态

PUT /apis/apps/v1/namespaces/{namespace}/deployments/{name}/status

替换指定的Deployment的伸缩操作

PUT /apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale

列出指定Namespace下的Deployment

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

列出所有的Deployment

GET /apis/apps/v1/deployments

更新指定的Deployment

PATCH /apis/apps/v1/namespaces/{namespace}/deployments/{name}

更新指定的Deployment的状态

PATCH /apis/apps/v1/namespaces/{namespace}/deployments/{name}/status

更新指定的Deployment的伸缩操作

PATCH /apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale

Statefulset

创建StatefulSet

POST /apis/apps/v1/namespaces/{namespace}/statefulsets

删除指定的StatefulSet

DELETE /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}

删除所有的StatefulSet

DELETE /apis/apps/v1/namespaces/{namespace}/statefulsets

获取指定的StatefulSet

GET /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}

获取指定的StatefulSet的状态

GET /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status

替换指定的StatefulSet

PUT /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}

替换指定的StatefulSet的状态

PUT /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status

列出指定Namespace下的StatefulSet

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

列出所有的StatefulSet

GET /apis/apps/v1/statefulsets

更新指定的StatefulSet

PATCH /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}

更新指定的StatefulSet的状态

PATCH /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status

Job

创建Job

POST /apis/batch/v1/namespaces/{namespace}/jobs

删除Job

DELETE /apis/batch/v1/namespaces/{namespace}/jobs/{name}

删除所有的Job

DELETE /apis/batch/v1/namespaces/{namespace}/jobs

获取指定的Job

GET /apis/batch/v1/namespaces/{namespace}/jobs/{name}

获取指定的Job的状态

GET /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status

替换指定的Job

PUT /apis/batch/v1/namespaces/{namespace}/jobs/{name}

替换指定的Job的状态

PUT /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status

列出指定Namespace下的Job

GET /apis/batch/v1/namespaces/{namespace}/jobs

列出所有Job

GET /apis/batch/v1/jobs

更新指定的Job的状态

PATCH /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status

更新指定的Job

PATCH /apis/batch/v1/namespaces/{namespace}/jobs/{name}

CronJob

创建CronJob

POST /apis/batch/v1/namespaces/{namespace}/cronjobs

删除CronJob

DELETE /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}

删除所有的CronJob

DELETE /apis/batch/v1/namespaces/{namespace}/cronjobs

获取指定的CronJob

GET /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}

获取指定的CronJob的状态

GET /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status

替换指定的CronJob

PUT /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}

替换指定的CronJob的状态

PUT /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status

列出指定Namespace下的CronJob

GET /apis/batch/v1/namespaces/{namespace}/cronjobs

列出所有的CronJob

GET /apis/batch/v1/cronjobs

更新指定的CronJob的状态

PATCH /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status

更新指定的CronJob

PATCH /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}

ReplicaSet

列出指定的ReplicaSet

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

获取指定的ReplicaSet

GET /apis/apps/v1/namespaces/{namespace}/replicasets/{name}

获取Replicasets

GET /apis/apps/v1/replicasets

ReplicationController

创建ReplicationController

POST /api/v1/namespaces/{namespace}/replicationcontrollers

删除ReplicationController

DELETE /api/v1/namespaces/{namespace}/replicationcontrollers/{name}

删除所有的ReplicationController

DELETE /api/v1/namespaces/{namespace}/replicationcontrollers

获取指定Namespace下的ReplicationController

GET /api/v1/namespaces/{namespace}/replicationcontrollers/{name}

替换指定Namespace下的ReplicationController

PUT /api/v1/namespaces/{namespace}/replicationcontrollers/{name}

替换指定Namespace下的ReplicationController状态

PUT /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status

列出指定Namespace下的ReplicationController

GET /api/v1/namespaces/{namespace}/replicationcontrollers

列出ReplicationController

GET /api/v1/replicationcontrollers

更新指定的ReplicationController

PATCH /api/v1/namespaces/{namespace}/replicationcontrollers/{name}

Endpoints

创建Endpoints

POST /api/v1/namespaces/{namespace}/endpoints

删除Endpoints

DELETE /api/v1/namespaces/{namespace}/endpoints/{name}

删除所有的Endpoints

DELETE /api/v1/namespaces/{namespace}/endpoints

获取指定的Endpoints

GET /api/v1/namespaces/{namespace}/endpoints/{name}

替换指定的Endpoints

PUT /api/v1/namespaces/{namespace}/endpoints/{name}

列出Endpoints

GET /api/v1/endpoints

列出指定Namespace下的Endpoints

GET /api/v1/namespaces/{namespace}/endpoints

更新指定的Endpoints

PATCH /api/v1/namespaces/{namespace}/endpoints/{name}

Service

创建Service

POST /api/v1/namespaces/{namespace}/services

删除指定的Service

DELETE /api/v1/namespaces/{namespace}/services/{name}

获取指定的Service

GET /api/v1/namespaces/{namespace}/services/{name}

替换指定的Service

PUT /api/v1/namespaces/{namespace}/services/{name}

列出指定Namespace下的Service

GET /api/v1/namespaces/{namespace}/services

列出Service

GET /api/v1/services

更新指定的Service

PATCH /api/v1/namespaces/{namespace}/services/{name}

Ingress

创建Ingress

POST /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses

更新指定的Ingress

PATCH /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}

替换指定的Ingress

PUT /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}

删除Ingress

DELETE /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}

删除所有的Ingress

DELETE /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses

获取指定的Ingress

GET /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}

列出指定Namespace下的Ingress

GET /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses

获取Ingress列表

GET /apis/networking.k8s.io/v1/ingresses

获取指定Namespace下的某个Ingress对象的状态

GET /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status

替换指定Namespace下的某个Ingress对象的状态

PUT /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status

更新指定Namespace下的某个Ingress对象的状态

PATCH /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status

NetworkPolicy

创建networkpolicy

POST /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies

更新指定的networkpolicy

PATCH /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}

替换指定的networkpolicy

PUT /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}

删除networkpolicy

DELETE /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}

批量删除networkpolicy

DELETE /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies

获取指定的networkpolicy

GET /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}

列出指定namespace下的networkpolicy

GET /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies

获取networkpolicy列表

GET /apis/networking.k8s.io/v1/networkpolicies

PersistentVolume

创建PersistentVolume

POST /api/v1/persistentvolumes

删除指定的PersistentVolume

DELETE /api/v1/persistentvolumes/{name}

删除所有的PersistentVolume

DELETE /api/v1/persistentvolumes

获取指定的PersistentVolume

GET /api/v1/persistentvolumes/{name}

替换指定的PersistentVolume

PUT /api/v1/persistentvolumes/{name}

替换指定的PersistentVolume的状态

PUT /api/v1/persistentvolumes/{name}/status

列出所有的PersistentVolume

GET /api/v1/persistentvolumes

更新指定的PersistentVolume

PATCH /api/v1/persistentvolumes/{name}

PersistentVolumeClaim

创建PersistentVolumeClaim

POST /api/v1/namespaces/{namespace}/persistentvolumeclaims

删除指定的PersistentVolumeClaim

DELETE /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}

删除所有的PersistentVolumeClaim

DELETE /api/v1/namespaces/{namespace}/persistentvolumeclaims

获取指定的PersistentVolumeClaim

GET /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}

替换指定的PersistentVolumeClaim

PUT /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}

替换指定的PersistentVolumeClaim的状态

PUT /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status

列出指定的Namespace下的PersistentVolumeClaim

GET /api/v1/namespaces/{namespace}/persistentvolumeclaims

列出所有的PersistentVolumeClaim

GET /api/v1/persistentvolumeclaims

更新指定的PersistentVolumeClaim

PATCH /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}

ConfigMap

创建ConfigMap

POST /api/v1/namespaces/{namespace}/configmaps

删除ConfigMap

DELETE /api/v1/namespaces/{namespace}/configmaps/{name}

删除所有的ConfigMap

DELETE /api/v1/namespaces/{namespace}/configmaps

获取指定的ConfigMap

GET /api/v1/namespaces/{namespace}/configmaps/{name}

替换指定ConfigMap

PUT /api/v1/namespaces/{namespace}/configmaps/{name}

列出指定Namespace下的ConfigMap

GET /api/v1/namespaces/{namespace}/configmaps

列出所有的ConfigMap

GET /api/v1/configmaps

更新指定的ConfigMap

PATCH /api/v1/namespaces/{namespace}/configmaps/{name}

Secret

创建Secret

POST /api/v1/namespaces/{namespace}/secrets

删除Secret

DELETE /api/v1/namespaces/{namespace}/secrets/{name}

删除指定命名空间下所有的Secret

DELETE /api/v1/namespaces/{namespace}/secrets

获取Secret信息

GET /api/v1/namespaces/{namespace}/secrets/{name}

替换指定的Secret

PUT /api/v1/namespaces/{namespace}/secrets/{name}

列出指定Namespace下的Secret

GET /api/v1/namespaces/{namespace}/secrets

列出集群下的Secret

GET /api/v1/secrets

RBAC/

ClusterRole

创建ClusterRole

POST /apis/rbac.authorization.k8s.io/v1/clusterroles

更新指定的ClusterRole

PATCH /apis/rbac.authorization.k8s.io/v1/clusterroles/{name}

替换指定的ClusterRole

PUT /apis/rbac.authorization.k8s.io/v1/clusterroles/{name}

删除指定的ClusterRole

DELETE /apis/rbac.authorization.k8s.io/v1/clusterroles/{name}

批量删除ClusterRole

DELETE /apis/rbac.authorization.k8s.io/v1/clusterroles

获取指定的ClusterRole

GET /apis/rbac.authorization.k8s.io/v1/clusterroles/{name}

获取ClusterRole列表

GET /apis/rbac.authorization.k8s.io/v1/clusterroles

RBAC/

ClusterRoleBinding

创建ClusterRoleBinding

POST /apis/rbac.authorization.k8s.io/v1/clusterrolebindings

更新指定的ClusterRoleBinding

PATCH /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}

替换指定的ClusterRoleBinding

PUT /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}

删除指定的ClusterRoleBinding

DELETE /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}

批量删除ClusterRoleBinding

DELETE /apis/rbac.authorization.k8s.io/v1/clusterrolebindings

获取指定的ClusterRoleBinding

GET /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}

获取ClusterRoleBinding列表

GET /apis/rbac.authorization.k8s.io/v1/clusterrolebindings

RBAC/Role

创建Role

POST /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles

更新指定的Role

PATCH /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}

替换指定的Role

PUT /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}

删除指定的Role

DELETE /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}

批量删除Role

DELETE /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles

获取指定的Role

GET /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}

获取指定namespace下的Role列表

GET /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles

获取Role列表

GET /apis/rbac.authorization.k8s.io/v1/roles

RBAC/RoleBinding

创建RoleBinding

POST /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings

更新指定的RoleBinding

PATCH /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}

替换指定的RoleBinding

PUT /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}

删除指定的RoleBinding

DELETE /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}

批量删除RoleBinding

DELETE /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings

获取指定的RoleBinding

GET /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}

获取指定namespace下RoleBinding列表

GET /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings

获取RoleBinding列表

GET /apis/rbac.authorization.k8s.io/v1/rolebindings

API groups

列出APIVersions

GET /api

列出APIGroups

GET /apis

listing APIResources of GroupVersion apiregistration.k8s.io/v1beta1

GET /apis/apiregistration.k8s.io/v1beta1

listing APIResources of GroupVersion extensions/v1beta1

GET /apis/extensions/v1beta1

listing APIResources of GroupVersion apps/v1&apps/v1beta1

GET /apis/apps/v1

listing APIResources of GroupVersion authentication.k8s.io/v1

GET /apis/authentication.k8s.io/v1

listing APIResources of GroupVersion authentication.k8s.io/v1beta1

GET /apis/authentication.k8s.io/v1beta1

listing APIResources of GroupVersion authorization.k8s.io/v1

GET /apis/authorization.k8s.io/v1

listing APIResources of GroupVersion authorization.k8s.io/v1beta1

GET /apis/authorization.k8s.io/v1beta1

listing APIResources of GroupVersion autoscaling/v1

GET /apis/autoscaling/v1

listing APIResources of GroupVersion batch/v1

GET /apis/batch/v1

listing APIResources of GroupVersion certificates.k8s.io/v1beta1

GET /apis/certificates.k8s.io/v1beta1

listing APIResources of GroupVersion networking.k8s.io/v1

GET /apis/networking.k8s.io/v1

listing APIResources of GroupVersion policy/v1beta1

GET /apis/policy/v1beta1

listing APIResources of GroupVersion rbac.authorization.k8s.io/v1beta1

GET /apis/rbac.authorization.k8s.io/v1beta1

listing APIResources of GroupVersion storage.k8s.io/v1

GET /apis/storage.k8s.io/v1

listing APIResources of GroupVersion storage.k8s.io/v1beta1

GET /apis/storage.k8s.io/v1beta1

listing APIResources of GroupVersion apiextensions.k8s.io/v1beta1

GET /apis/apiextensions.k8s.io/v1beta1

listing APIResources of GroupVersion v1

GET /api/v1

Event

获取Event

GET /api/v1/events

列出指定命名空间下的Event

GET /api/v1/namespaces/{namespace}/events