Kubernetes架构及核心部件( 三 )


4、小小疑问4.1、声明式API和命令式API一个注重结果,一个注重过程 。
声明式(declarative)编程:着重于最终结果,如何达成结果则要依赖于给定语言的基础组件能力,程序员只需要指定做什么而非如何去做;声明式编程常用于数据库和配置管理软件中,关系型数据库的SQL语言便是最典型的代表之一 。
命令式(imperative)编程:称为过程式编程更合适,它需要由程序员指定做事情的具体步骤,更注重如何达成结果的过程 。
4.2、区分kubectl和kubelet初学者经常分不清kubectl和kubelet的区别,通过上文可以知道:
kubectl是一个Kubernetes轻量级的客户端,用于调用Api-Server的接口,一般安装在Master节点 。
kubelet是安装在每个Node节点上的代理,用于与Master高效通信,以及完成Master下发的任务、以及上报任务和自身的情况 。

【Kubernetes架构及核心部件】


推荐阅读