выберите услугу / модуль по ярлыку из Ingress - PullRequest
1 голос
/ 21 мая 2019

Можно ли выбрать службу / модуль через его ярлык из Ingress (для направления трафика)?

Допустим, у меня есть 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

1 Ответ

1 голос
/ 21 мая 2019

Если вы хотите выбрать имя службы из доступа, тогда вы можете использовать

apiVersion: extensions/v1beta1
kind: Ingress
spec:
  rules:
  - host: ${INGRESS_HOST}
    http:
      paths:
        - path: /api
          backend:
            serviceName: <service name>
            servicePort: <service name>

Если вы хотите управлять трафиком для перенаправления на конкретный модуль, вы можете достичь этого на уровне сервиса.

Если вы хотите сине-зеленое развертывание и т. Д., Вы можете управлять трафиком и перенаправлять его на определенный модуль только из службы.

Таким образом, вход будет указывать на ту же службу, но служба будет изменять указание модуля.

Проверьте это сине-зеленое развертывание: https://www.ianlewis.org/en/bluegreen-deployments-kubernetes вы можете узнать, как служба управляет маршрутами трафика на основе меток синего и зеленого.

...