通过Ingress从其标签中选择一个服务/POD



是否可以通过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的交通路线。

相关内容

最新更新