上QQ阅读APP看书,第一时间看更新
3.7 本章小结
本章介绍了Kubernetes系统上常用的资源对象类型及其管理方式,在说明kubectl命令行工具的基础用法后,又借助Namespace资源对象简单说明了其使用方式。
▪Kubernetes提供了RESTful风格的API,它将各类组件均抽象为“资源”,并通过属性赋值完成实例化;各资源的实际管理操作,例如创建和更新等,则由其对应的控制器完成。
▪Kubernetes API支持的资源类型众多,包括Node、Namespace、Pod、Service、Deployment、ConfigMap等上百种;标准格式的资源配置大多由kind、apiVersion、metadata、spec和status等一级属性字段组成,其中spec是由用户定义的期望状态,而status则是由系统维护的当前状态。
▪Kubernetes API主要提供的是声明式对象配置接口,但它也支持命令式命令及命令式对象配置的管理方式;kubectl命令功能众多,它通过子命令完成不同的任务,例如create、delete、edit、replace、apply等。
▪Namespace用于为Kubernetes提供“虚拟集群”,它也是标准的API资源类型,但属于集群级别。
▪工作节点同样被抽象成了API资源,但节点控制器无法真正创建出Node对象对应的设备,需要由外部云服务商提供,或由管理员手动提供。
▪标签和注解是资源的两个非常重要的特性,前者供标签选择器进行资源筛选,后者用于为资源提供元数据信息。