ITPub博客

首页 > 应用开发 > IT综合 > kubernetes概念之三:Label和Label Selector

kubernetes概念之三:Label和Label Selector

原创 IT综合 作者:百联达 时间:2017-05-28 13:10:03 0 删除 编辑
一:什么是Label

Label是Kubernetes系列中另外一个核心概念。是一组绑定到K8s资源对象上的key/value对。同一个对象的labels属性的key必须唯一。label可以附加到各种资源对象上,如Node,Pod,Service,RC等。

通过给指定的资源对象捆绑一个或多个不用的label来实现多维度的资源分组管理功能,以便于灵活,方便地进行资源分配,调度,配置,部署等管理工作。

二:什么是Label selector

Label selector是Kubernetes核心的分组机制,通过label selector客户端/用户能够识别一组有共同特征或属性的资源对象。

三:Label selector的查询条件

基于值相等的查询条件: 类似于SQL语句中的=或!=;  例如:select * from pod where name=(或!=)'redis-slave';

基于子集的查询条件: 类似于SQL语句中的in或 not in; 例如:select * from pod where name in(或not in) ('redis-slave','redis-master');

两种查询条件也可以组合在一起使用。

四:Label selector的使用场景

1.kube-controller进程通过资源对象RC上定义的Label Selector来筛选要监控的Pod副本的数量,从而实现Pod副本的数量始终符合预期设定的全自动控制流程

2.kupe-proxy进程通过Service的Label Selector来选择对应的Pod,自动建立器每个Service到对应Pod的请求转发路由表,从而实现Service的智能负载均衡机制

3.通过对某些Node定义特定的Label,并且在Pod定义文件中使用NodeSelector这种标签调度策略,Kube-scheduler进程可以实现Pod定向调度的特性

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28624388/viewspace-2140017/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
15年以上互联网经验,先后从事过制造业,证券业,物业行业和物流行业信息系统和互联网产品的设计落地实施,8年系统架构经验。最近关注企业数字化转型、财务数字化服务共享、大语言模型、Kubernetes微服务架构和Istio微服务治理框架。

注册时间:2013-02-05

  • 博文量
    332
  • 访问量
    1265623