是否可以通过Ingress从其标签中选择一个服务/POD(将流量引导到(?
?假设我有2个带有不同标签的类似豆荚/服务,但我想将流量引导到其中一个
我正在寻找类似的东西:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: Ingress-name
labels:
owner: me
selector:
matchLabels:
podlabel: pod-label
spec:
rules:
- host: ${INGRESS_HOST}
http:
paths:
- path: /api
backend:
serviceName: <something>
servicePort: <something>
我应该如何支持此部分:
selector:
matchLabels:
podlabel: pod-label
如果要从入口选择服务名称,则可以使用
apiVersion: extensions/v1beta1
kind: Ingress
spec:
rules:
- host: ${INGRESS_HOST}
http:
paths:
- path: /api
backend:
serviceName: <service name>
servicePort: <service name>
如果要管理流量重定向到特定POD,则可以在服务层实现此目标。
如果您想进行蓝色/绿色部署等,则可以管理并将流量转移到服务中。
因此,入口将指向相同的服务,但是服务将改变POD的指向。
检查此蓝格部署:https://www.ianlewis.org/en/bluegreen-deployments-kubernetes您可以找出服务如何管理基于Lables Blue和Green的交通路线。