Как добавить более одного сервиса для доступа к URL-картам?

Привет у меня работает четыре микросервиса, и я хочу использовать один входной фунт для всех этих. Проблема здесь в том, что мой вход работает только для одного микросервиса. но у моего приложения есть какой-то URL, такой как index.html. это означает, что я должен получить доступ к http: ///index.html Если я получаю доступ к http: /// (нанем отображается ошибка страницы с белой меткой), когда я использую URL-карты с путем в качестве пути1, и я пытаюсь получить доступ к http:///path1 (показывает ошибку страницы с белой меткой). что означает, что backend работают. Но когда я пытаюсь получить доступ к http:///path1/index.html, он показывает, что backend не найден.

Мне нужно знать, как использовать URL-карты в этом случае. Пожалуйста, помогите мне

1 ответ

Вот пример, извлеченный из документации Kubernetes [1], в которой создается 1 входной балансировщик нагрузки, который указывает на разные бэкэнд-сервисы:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test
  annotations:
    ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: foo.bar.com
    http:
      paths:
      - path: /foo
        backend:
          serviceName: s1
          servicePort: 80
      - path: /bar
        backend:
          serviceName: s2
          servicePort: 80

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

[1] https://kubernetes.io/docs/concepts/services-networking/ingress/

Другие вопросы по тегам