Рейтинг:0

Как направить весь трафик на сервис в Istio?

флаг ke

У меня есть файл yaml виртуальной службы со строками ниже.

версия API: networking.istio.io/v1alpha3
вид: виртуалсервис
метаданные:
  имя: нодсервер
спецификация:
  хосты:
  - "*"
  шлюзы:
  - узел-шлюз
  http:
  - соответствовать:
    - ури:
        точный: /
    - ури:
        точно: /sample1
    - ури:
        точно: /sample2
    маршрут:
    - пункт назначения:
        хост: узел-сервис
        порт:
          номер: 8080

Здесь вместо /образец1 и /образец2 как два совпадения URL, могу ли я назначить что-то вроде * направить весь трафик на узел-сервис по умолчанию? Кроме того, если на веб-странице есть гиперссылки, будет ли Istio перенаправлять их по умолчанию или потребуется добавить для этого какую-либо пользовательскую конфигурацию?

Рейтинг:0
флаг us

Ты можешь использовать регулярное выражение вместо точный в HTTPMatchRequest.
Таким образом, вы можете поймать все с помощью регулярного выражения в стиле ECMAscript.

версия API: networking.istio.io/v1alpha3
вид: виртуалсервис
метаданные:
  имя: нодсервер
спецификация:
  хосты:
  - "*"
  шлюзы:
  - узел-шлюз
  http:
  - соответствовать:
    - ури:
        регулярное выражение: '.+'
    маршрут:
    - пункт назначения:
        хост: узел-сервис
        порт:
          номер: 8080
uday avatar
флаг ke
Спасибо, я проверю это и отвечу. Кроме того, есть ли способ установить /page1 по умолчанию, чтобы даже если пользователь вводит только шлюз istio, он также должен направлять трафик на /page1.
p10l avatar
флаг us
Вы можете использовать [HTTPRedirect](https://istio.io/latest/docs/reference/config/networking/virtual-service/#HTTPRedirect) или [HTTPRewrite](https://istio.io/latest/docs/reference /config/networking/virtual-service/#HTTPRewrite), чтобы сделать это. Однако это другой вопрос, и если вы хотите получить полное решение, вам следует опубликовать новый вопрос.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.