当前位置:  首页>> 技术小册>> Kubernets合辑3-kubernetes介绍

Metadata定义具体资源对象的实例,在k8s中,资源对象根据作用域分为Namespace级别和Cluster级别,对于Namespace级别对象,可以通过Namespace进行隔离。
● Namespace 定义了资源对象所属名称空间,是一种逻辑隔离。
● Name 定义了资源对象的具体名称
● SelfLink 说明了当前资源对象的访问路径,kuberenets会自动生成
● Label 定义了当前对象的一些自定义属性,通过label selector 进行筛选,使得对象之间的关联关系变得更加解耦,如RC通过Label管理一组Pod, SVC 通过label将流量转发到一组Pod上
● Annotation 用于扩展label的功能,常用于Prometheus监控指标采集,指定ingress控制器等
● Finalizer 用于避免资源对象泄露,删除资源时会检查该字段是否为空,如果为空则立刻删除,否则等待其它程序将该字段置为空。因此无法删除Namespace时,需要将该字段置为空
● ResourceVersion 资源版本管理,避免多进程操作资源时发生冲突,当资源处理器(通常为controller)处理资源后,如果需要更新资源清单,则对该字段进行+1操作后发送给apiserver,只有集群中该对象的版本低于控制器发来的版本时,apiserver 才会接受更新。
● Spec 用于期望状态
● Status 当前资源状态


该分类下的相关小册推荐: