开发者社区> 问答> 正文

k8s 声明式 API 的特征是什么?

已解决

k8s 声明式 API 的特征是什么?

展开
收起
游客zvexcvxjsyxmm 2022-06-30 19:30:33 3026 0
2 条回答
写回答
取消 提交回答
  • 推荐回答

    只关心需 求而不关心流程,这是 k8s 声明式 API 的特征,由声明式 API 驱动整个资源对象,由资源对象 进行异步判断实现相应命令,向用户呈现最终结果。

    以上内容摘自《企业运维之云原生和Kubernetes实战》,这本书收录在开发者“藏经阁,下载地址:https://developer.aliyun.com/topic/download?id=8529

    2022-06-30 22:19:18
    赞同 展开评论 打赏
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    首先,要搞明白什么是声明式API,跟我们经常说的的API接口有啥区别 区别如下: “声明式API“特点: - API包含相对少量的相对较小的对象(资源) - 这些对象定义应用程序或基础结构的配置 - 对象相对不频繁地更新 - 通常需要读取和写入对象 - 对象的主要操作是 CRUD-y (creating, reading, updating and deleting) - 不需要跨对象进行事务处理:API 代表期望的状态,而不是当前的状态。

    “命令式API”特点: - 客户端说“执行此操作”,然后在完成后返回一个同步响应 - 使用远程过程调用(RPCs) - 直接存储大量数据,例如,每个对象大于几kB,或者大于1000个对象。 - 需要高带宽访问(持续每秒10s的请求) - 存储最终用户数据(例如图像,PII 等)或应用程序处理的其他大规模数据 - 对象上的操作不是 CRUD-y 操作 - 该 API 很难建模为对象

    所以,所谓“声明式”,指的就是只需要提交一个定义好的 API 对象来“声明”所期望的状态,那K8S的声明式API是如何实现: image.png

    在这个 YAML 文件中,StatefulSet就是这个 API 对象的资源类型(Resource),apps 就是它的组(Group),v1 就是它的版本(Version)。 image.png

    所以说“声明式 API“ 才是 Kubernetes 项目编排能力“赖以生存”的核心所在

    2022-12-06 09:58:37
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
作为全球云计算的领先者,阿里云为全球230万企业提供着云计算服务,服务范围覆盖200多个国家和地区。我们致力于为企业、政府等组织机构提供安全可靠的云计算服务,给用户带来极速愉悦的服务体验。
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载