目录
- 1. matchLabels
- 2. matchExpressions
- 3.Service 与 selectors
- 4.Deployment 或 ReplicaSet 与 selectors
- 5.最佳实践
在 Kubernetes 中,selector
(选择器)是一种核心机制,用于标识和选择具有特定标签(labels)的资源对象,特别是用于服务(Services)与工作负载(如 Deployments、StatefulSets、Jobs 等)之间关联。selector
主要通过 matchLabels
和 matchExpressions
来实现精确或基于条件的选择。
1. matchLabels
这是最直接的方式,通过键值对精确匹配对象的标签。例如,在一个 Deployment 或 Service 中,你可以指定一个 matchLabels
字段来选择带有特定标签的所有 Pods。
示例:
spec:
selector:
matchLabels:
app: web-