Kubernetes进阶实战(第2版)
上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对象对应的设备,需要由外部云服务商提供,或由管理员手动提供。

▪标签和注解是资源的两个非常重要的特性,前者供标签选择器进行资源筛选,后者用于为资源提供元数据信息。