51学通信论坛2017新版

标题: Q:什么是声明式和命令式的API?为什么说K8s的API设计是声明式的? [打印本页]

作者: admin    时间: 2021-4-11 13:57
标题: Q:什么是声明式和命令式的API?为什么说K8s的API设计是声明式的?
Q:什么是声明式和命令式的API?为什么说K8s的API设计是声明式的?
A:K8s中所有的配置都是通过API对象的spec去设置的, 也就是用户通过配置系统的理想状态来改变系统, 这是k8s重要设计理念之一, 即所有的操作都是声明式( Declarative)的而不是命令式( Imperative) 的。 声明式操作在分布式系统中的好处是稳定, 不怕丢操作或运行多次, 例如设置副本数为3的操作运行多次也还是一个结果, 而给副本数加1的操作就不是声明式的, 运行多次结果就错了。这种运行多次,结果不变的操作可以称之为幂等性。





欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/) Powered by Discuz! X3