Посланник INVALID_ARGUMENT: static_resources.clusters [0] .hosts [0]: недопустимое имя URL: не удается найти поле - PullRequest
0 голосов
/ 31 января 2019

Я использую прокси-сервер агента Istio в кластере OpenShift.

У меня ошибка (INVALID_ARGUMENT: static_resources.clusters [0] .hosts [0]: недопустимое имя URL: не удается найтиполе ....

Конфиг:

static_resources:
  listeners:
  - name: listener_0
    address:
      socket_address: { address: 0.0.0.0, port_value: 8080 }
    filter_chains:
    - filters:
      - name: envoy.http_connection_manager
        config:
          stat_prefix: egress_http
          use_remote_address: true
          codec_type: AUTO
          route_config:
            name: local_route
            virtual_hosts:
            - name: local-services
              domains: ["*"]
              routes:
              - match: { prefix: "/service-a" }
                route: { cluster: service-a }
          http_filters:
          - name: envoy.router
  clusters:
  - name: service-a
    connect_timeout: 0.25s
    # dns_lookup_family: V4_ONLY
    lb_policy: round_robin
    type: strict_dns
    hosts:
    - url : tcp://service-a.apps-stage.vm.mos.cloud.sbrf.ru:80

1 Ответ

0 голосов
/ 29 марта 2019

Из того, что я могу сказать с Envoy, ошибка «Не удается найти поле» означает, что вы запросили имя поля (в данном случае url) в структуре данных, но Envoy не поддерживает это имя поля в этомструктура данных.

Блок "hosts" в вашем примере будет выглядеть так:

hosts:
- socket_address:
    address: "service-a.apps-stage.vm.mos.cloud.sbrf.ru"
    port_value: 80
...