原文地址:http://kubernetes.io/v1.0/docs/user-guide/labels.html
标签
标签其实就一对 key/value ,被关联到对象上,比如Pod,标签的使用我们倾向于能够标示对象的特殊特点,并且对用户而言是有意义的(就是一眼就看出了这个Pod是尼玛数据库),但是标签对内核系统是没有直接意义的。标签可以用来划分特定组的对象(比如,所有女的),标签可以在创建一个对象的时候直接给与,也可以在后期随时修改,每一个对象可以拥有多个标签,但是,key值必须是唯一的
"labels": {
"key1" : "value1",
"key2" : "value2"
}
我们会慢慢的接触通过标签索引和反向索引做一些高效的查询和监控,所以,我们尽量要使用一些明确的标签,不要使用模糊不清的标签
Motivation
Label的使用使得用户在系统对象上可以规划自己的组织,并且并不需要用户去存储
服务的部署和打版流程很多情况下是多维的(比如多个部分阿,多个发布版本阿,多个层级阿,每一层又有多个),这种情况下管理起来就需要交叉操作,这种交叉操作会打破这种严格分层的架构,特别是那些那些分层是由基础架构决定的情况下
Label例子
“release” : “stable”, “release” : “canary”, …
“environment” : “dev”, “environment” : “qa”, “environment” : “production”
“tier” : “frontend”, “tier” : “backend”, “tier” : “middleware”
“partition” : “customerA”, “partition” : “customerB”, …
“track” : “daily”, “track” : “weekly”
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021