k8s-Label(标签)

一、Label是什么?

Label是Kubernetes系统中的一个核心概念。
Label以key/value键值对的形式附加到各种对象上,如Pod、Service、RC、Node等。
Label定义了这些对象的可识别属性,用来对它们进行管理和选择。Label可以在创建时附加到对象上,也可以在对象创建后通过API进行管理。

二、Label Selector

在为对象定义好Label后,其他对象就可以使用Label Selector(选择器)来定义其作用的对象了。

Label Selector的定义由多个逗号分隔的条件组成。

"labels": {
"key1": "value1",
"key2": "value2"
}

当前有两种Label Selector:

基于等式的(Equality-based)和基于集合的(Set-based),在使用时可以将多个Label进行组合来选择。

1、基于等式的Label Selector使用等式类的表达式来进行选择:

name = redis-slave: 选择所有包含Label中key="name"且value="redis-slave"的对象;
env != production: 选择所有包括Label中的key="env"且value不等于"production"的对象。

2、基于集合的Label Selector使用集合操作的表达式来进行选择:

name in (redis-master, redis-slave): 选择所有包含Label中的key="name"且value="redis-master"或"redis-slave"的对象;
name not in (php-frontend): 选择所有包含Label中的key="name"且value不等于"php-frontend"的对象。

ps:在某些对象需要对另一些对象进行选择时,可以将多个Label Selector进行组合,使用逗号","进行分隔即可。
基于等式的LabelSelector和基于集合的Label Selector可以任意组合。
例如:

name=redis-slave,env!=production
name not in (php-frontend),env!=production

最新文章

  1. (转) android里,addContentView()动态增加view控件,并实现控件的顶部,中间,底部布局
  2. yii2.0 Cache缓存
  3. ReactJS入门
  4. homework-04 单词方阵
  5. Node.js module.exports和exports的区别
  6. VS2008的默认打开重置为VS2008
  7. Python、C和Java对比
  8. openstack VM可以ping外部网络,但是外部网络ping不通VM
  9. python日志记录-logging模块
  10. interview(转)
  11. Xcode调试之查看变量
  12. 使用软件开发的部分思想,帮助HR处理Excel。
  13. ETL作业自动化调度软件TASKCTL4.5安装程序是选项解释
  14. SQL Server 的锁定和阻塞
  15. Android视图篇之一:Android常见基本布局
  16. 12-tinyMCE文本编辑器+图片上传预览+页面倒计时自动跳转
  17. MySQL GTID你知多少
  18. svn服务器镜像备份
  19. ironic-inspector硬件信息收集
  20. HDU2072 tri树/map/set/字符串hash

热门文章

  1. 01GitLab的使用——创建项目并上传到GitLab
  2. Fundebug前端JavaScript插件更新至1.8.0,兼容低版本的Android浏览器
  3. svn忽略target文件
  4. SpringBoot 发送简单邮件
  5. Compute Shader基础
  6. Java 内存分配(转)
  7. 使用spring boot 2.1.8生成的maven项目pom.xml第一行报错unknown error
  8. learning shell check requires root privileges
  9. Python3 异常
  10. some 模板