1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

kubernetes-api-conventions

介绍

我是本际云服务器推荐网的小编小本本,今天给大家介绍一下kubernetes的API设计。

kubernetes-api-conventions

kubernetes API结构

kubernetesAPI采用RESTful风格,客户端使用标准的HTTPverbs来create、update、delete和get对象,同时这些API优先选择JSON作为数据传输格式。除此之外,kubernetes还暴露一些不是标准HTTPverb的接口,以及使用其他的content类型。服务端接收和发送的JSON数据都有对应的JSONschema、kind和apiVersion这三个字段,以此来确定唯一的schema。

术语定义

在了解API的结构之前,我们需要先了解一些术语。kind指的是Objectschema的名称,而Resource则指获取Object的特定URL(小写)。例如,资源/api/v1/pods可以获取v1PodObject列表,这样的Resouce也被称为Collections;而资源/api/v1/namespace/<namespace-name>/pods/<pod-name> 可以获取具体的v1PodObject,这样的Resource则被称为Elements。APIGroup则是一组绑定的resource,和版本号一起通过字段GROUP/VERSION进行标识。举例来说,policy.k8s.io/v1则表示policy API组中v1版本的资源。另外需要注意的是,一个Resource只能获取对应唯一kind的数据,而一个kind可以从多个Resource获取数据。例如kind Pod可以从/api/v1/namespaces/<namespace-name>/pods/<pod-name> 和/api/v1/namespaces/<namespace-name>/pods/<pod-name>/status获取。

以上就是kubernetes API设计的基本情况及其术语定义,如果您想深入了解kubernetes API的更多内容,可以继续学习相关的文档。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7423.html