51学通信论坛2017新版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1476|回复: 0
打印 上一主题 下一主题

Q:什么是声明式和命令式的API?为什么说K8s的API设计是声明式的?

[复制链接]

 成长值: 14041

  • TA的每日心情
    开心
    2022-7-17 17:50
  • 2444

    主题

    2544

    帖子

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    74102
    跳转到指定楼层
    楼主
    发表于 2021-4-11 13:57:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Q:什么是声明式和命令式的API?为什么说K8s的API设计是声明式的?
    A:K8s中所有的配置都是通过API对象的spec去设置的, 也就是用户通过配置系统的理想状态来改变系统, 这是k8s重要设计理念之一, 即所有的操作都是声明式( Declarative)的而不是命令式( Imperative) 的。 声明式操作在分布式系统中的好处是稳定, 不怕丢操作或运行多次, 例如设置副本数为3的操作运行多次也还是一个结果, 而给副本数加1的操作就不是声明式的, 运行多次结果就错了。这种运行多次,结果不变的操作可以称之为幂等性。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|51学通信技术论坛

    GMT+8, 2024-5-14 18:39 , Processed in 0.235189 second(s), 31 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表