当前位置: 首页 > news >正文

Kubernetes从零入门(三):Kubernetes API--资源模型

概述

Kubernetes API 使你可以查询和操纵 Kubernetes 中对象的状态。 Kubernetes 控制平面的核心是 API 服务器和它暴露的 HTTP API。 用户、集群的不同部分以及外部组件都通过 API 服务器相互通信。

大部分操作都可以通过 kubectl 命令行接口或类似 kubeadm 这类命令行工具来执行, 这些工具在背后也是调用 API。不过,你也可以使用 REST 调用来访问这些 API。 Kubernetes 为那些希望使用 Kubernetes API 编写应用的开发者提供一组客户端库。

每个 Kubernetes 集群都会发布集群所使用的 API 规范。Kubernetes 使用两种机制来发布这些 API 规范。Discovery API和OpenAPI文档。kubectl api-resources和kubectl explain的区别就是两种API的典型应用。

 Discovery API。它就像餐厅的菜单,只告诉你有哪些菜(API组/版本/资源)和基本吃法(HTTP动词),但不会详细描述每道菜的配方(字段结构)。这种设计很聪明——集群启动时资源可能动态变化(比如CRD),用轻量级API快速列举可避免客户端加载无用数据。kubectl补全功能正需要这种“目录式”查询,如果每次按tab都要下载全套OpenAPI,效率就太低了。

OpenAPI文档更像是详细的菜谱。v3版本特别重要,因为它能精确描述Kubernetes API的树状结构(比如/apps/v1/deployments),包括每个字段类型、是否必填等元数据。用户要是写Operator或者自定义控制器,绝对绕不开它——比如用kubectl explain deployment.spec.replicas时,背后就是OpenAPI在支撑。

API 组

将功能相关的 API 资源逻辑上分组,便于维护和版本控制。例如,所有与应用部署相关的资源(如 DeploymentReplicaSet)都在 apps组里。核心组(如 Pod, Service)位于遗留的 ​core​ API 组,路径是 /api/v1。其他组路径类似 /apis/<group-name>/<version>(如 /apis/apps/v1)。

API 扩展

有两种途径来扩展 Kubernetes API:

  1. 你可以使用自定义资源来以声明式方式定义 API 服务器如何提供你所选择的资源 API。
  2. 你也可以选择实现自己的聚合层来扩展 Kubernetes API。

  聚合API

  • 是什么:​​ 允许你将一个独立的、自己编写和部署的 API 服务器“挂载”到 Kubernetes API 的总路径下。对用户来说,这个扩展 API 看起来和内置的 Kubernetes API 一模一样(相同的端点、相同的认证/授权机制)。

  • ​适用场景:​​ 当你的扩展功能非常复杂,或者需要特定的处理逻辑,无法通过 CRD + Controller 模式简单实现时。

http://www.dtcms.com/a/439146.html

相关文章:

  • 4Byte Instruction SSIC 8bitCPU
  • 可以做外链的网站适合中层管理的培训
  • LangChain源码分析(十)- Memory记忆管理
  • php怎么用来做网站东莞制作网站公司
  • 智能化背景下的SEO关键词策略创新与应用研究
  • AI(学习笔记第九课) 使用langchain的MultiQueryRetriever和indexing
  • Unity学习之寻路导航系统AI Navigation
  • 数据结构学习(1)——指针、结构体、链表(C语言)
  • 【LAMMPS】lammps施加电场或磁场
  • IO模型select与poll,epoll
  • 设计模式(C++)详解——状态模式(State)(2)
  • 网站开发包括几部分上海中学图片
  • 网站开发后台一般用什么计算机网站开发和软件开发
  • 商业网站图片网站建设公司如何营销
  • 深入理解文件系统和软硬链接
  • 【408计组】3.3 SRAM和DRAM
  • 山东菏泽建设银行网站上海有哪些做网站
  • 【开题答辩全过程】以 SpringMVC在筑原平面设计定制管理信息系统的应用与实践为例,包含答辩的问题和答案
  • 昂瑞微,凭啥?
  • 【数据结构】二叉树的遍历与操作
  • 网站常识做网站图片显示不来
  • 阿里云虚拟主机多网站吗东莞公司网络营销公司
  • wordpress课件站模板搭建wordpress脚本
  • 网站被入侵后需做的检测 1宁波seo深度优化平台
  • 网站首页菜单栏模块怎么做的重庆建设工程信息网官网入口查询
  • 个人微信网站怎么做寿光住房和城乡建设局网站
  • 响应式网站开发流行吗wordpress怎样
  • 营销型网站单页面中企动力做网站的价格
  • 九月技术奇点观察:当量子算力与 AI 认知同时突破临界点
  • 建立论坛网站成都工业设计公司排名