Kubernetes 从入口通过其标签选择服务/吊舱
是否可以通过入口的标签选择服务/吊舱(将流量引导至) 假设我有两个类似的pod/服务,它们有不同的标签,但我只想将流量指向其中一个 我正在寻找类似的东西:Kubernetes 从入口通过其标签选择服务/吊舱,kubernetes,kubernetes-ingress,kubernetes-pod,Kubernetes,Kubernetes Ingress,Kubernetes Pod,是否可以通过入口的标签选择服务/吊舱(将流量引导至) 假设我有两个类似的pod/服务,它们有不同的标签,但我只想将流量指向其中一个 我正在寻找类似的东西: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: Ingress-name labels: owner: me selector: matchLabels: podlabel: pod-label spec: rules: - host
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>
如果要从入口选择服务名称,则可以使用
apiVersion: extensions/v1beta1
kind: Ingress
spec:
rules:
- host: ${INGRESS_HOST}
http:
paths:
- path: /api
backend:
serviceName: <service name>
servicePort: <service name>
apiVersion:extensions/v1beta1
种类:入口
规格:
规则:
-主机:${INGRESS\u host}
http:
路径:
-路径:/api
后端:
服务名称:
服务端口:
如果您想要管理重定向到特定pod的流量,那么您可以在服务层实现这一点
如果您想要蓝色/绿色部署等,您可以管理并将流量从服务转移到特定的pod
所以入口将指向相同的服务,但服务将改变pod的指向
检查此蓝绿色部署:您可以了解服务如何基于蓝色和绿色标签管理交通路线
apiVersion: extensions/v1beta1
kind: Ingress
spec:
rules:
- host: ${INGRESS_HOST}
http:
paths:
- path: /api
backend:
serviceName: <service name>
servicePort: <service name>