Kubernetes 中的标签选择器、注解与服务发现
1. 标签选择器
在 Kubernetes 中,当一个对象引用一组其他对象时,会使用标签选择器。由于历史原因,标签选择器有两种形式:
1.1 新形式
大多数对象支持更新、更强大的选择器操作符。例如, app=alpaca,ver in (1, 2) 会转换为以下 YAML 格式:
selector:
matchLabels:
app: alpaca
matchExpressions:
- {key: ver, operator: In, values: [1, 2]}
所有的条件会以逻辑 AND 进行计算, != 操作符可以转换为只有一个值的 NotIn 表达式。
1.2 旧形式
旧形式(如在 ReplicationControllers 和服务中使用)仅支持 = 操作符,是一组简单的键值对,必须全部匹配目标对象才能被选中。例如, app=alpaca,ver=1 表示为:
selector:
app: alpaca
ver: 1
2. 注解
注解用于为 Kubernetes 对象存储额外的元数据,主要目的是辅助工具和库。与标签用于识别和分组对象不同
超级会员免费看
订阅专栏 解锁全文
55

被折叠的 条评论
为什么被折叠?



