在 Kubernetes 中,Service 资源的 selector 选择的标签是 Pod 的标签。selector 是 Service 用于将流量路由到正确的 Pod 的重要机制。
具体来说,在创建一个 Service 资源时,需要指定一个 label selector 来确定该服务所应映射到哪些 Pod。这个标签选择器可以使用等式匹配、集合匹配和存在性匹配等方式来定义。
例如,在以下 YAML 文件中,selector 指定了 “app” 标签为 “nginx”,表示这个 Service 只会路由到拥有 “app=nginx” 标签的 Pod:
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 8080
当请求发送到这个 Service 上时,Kubernetes 将根据 selector 中指定的标签选择对应的 Pod,并将请求转发给其中的一个或多个 Pod 进行处理。这样就可以实现负载均衡和高可用性等功能。




