Поддерживает ли Istio протокол прокси?

Поддерживает ли Istio протокол прокси?

Я установил шлюз за haproxy с переадресацией TCP и протоколом прокси (флаг "send-proxy"), но он не работает.

Я знаю, что посланник поддерживает это, но похоже, что Истио нет.

Если он не поддерживает его, есть ли другой способ получить исходный IP-адрес?

Спасибо за вашу помощь.

0 ответов

Возможно, вам придется применить это:

apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
  name: proxy-protocol
  namespace: istio-system
spec:
  workloadSelector:
    labels:
      istio: ingressgateway
  configPatches:
  - applyTo: LISTENER
    patch:
      operation: MERGE
      value:
        listener_filters:
        - name: envoy.listener.proxy_protocol
        - name: envoy.listener.tls_inspector

Поскольку мой входной шлюз istio находится за AWS ELB, мне также пришлось включить протокол прокси на ELB:

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
  namespace: istio-system
spec:
  profile: default
  components:
    ingressGateways:
      - name: istio-ingressgateway
        namespace: istio-system
        enabled: true
        # Copy settings from istio-ingressgateway as needed.
  values:
    gateways:
      istio-ingressgateway:
        serviceAnnotations:
          # Note that Helm values (spec.values.gateways.istio-ingressgateway/egressgateway)
          # are shared by all ingress/egress gateways.
          # If these must be customized per gateway,
          # it is recommended to use a separate IstioOperator CR

          # Enable Prox protocol
          service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: "*"

Если ты пропустишь envoy.listener.tls_inspector ты получишь:

curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to xxx
openssl: no peer certificate available
Другие вопросы по тегам