0

我在 OpenShift 集群中使用 Istio Pilot-agent 代理。

我有一个错误(INVALID_ARGUMENT:static_resources.clusters[0].hosts[0]: invalid name url: Cannot find field....

配置:

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
4

1 回答 1

0

根据我对 Envoy 的了解,错误“找不到字段”意味着您在数据结构中请求了一个字段名称(在本例中url为 ),但 Envoy 不支持该数据结构中的该字段名称。

在您的示例中,“主机”块如下所示:

hosts:
- socket_address:
    address: "service-a.apps-stage.vm.mos.cloud.sbrf.ru"
    port_value: 80
于 2019-03-29T17:58:25.260 回答