From 077538d05c89851b18f7f82e66000a8173269f4a Mon Sep 17 00:00:00 2001 From: Nish Anil Date: Tue, 15 Feb 2022 23:11:28 +0530 Subject: [PATCH] Fixes to enoyroute --- deploy/k8s/helm/apigwws/envoy.yaml | 94 ++++++++++--------- .../k8s/helm/apigwws/templates/ingress.yaml | 2 +- deploy/k8s/helm/apigwws/values.yaml | 7 +- 3 files changed, 56 insertions(+), 47 deletions(-) diff --git a/deploy/k8s/helm/apigwws/envoy.yaml b/deploy/k8s/helm/apigwws/envoy.yaml index 688fb740c..9f82487e8 100644 --- a/deploy/k8s/helm/apigwws/envoy.yaml +++ b/deploy/k8s/helm/apigwws/envoy.yaml @@ -12,16 +12,17 @@ static_resources: port_value: 80 filter_chains: - filters: - - name: envoy.http_connection_manager - config: - codec_type: auto + - name: envoy.filters.network.http_connection_manager + typed_config: + "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager stat_prefix: ingress_http + codec_type: AUTO route_config: name: eshop_backend_route virtual_hosts: - name: eshop_backend domains: - - "*" + - ["*"] routes: - name: "c-short" match: @@ -80,63 +81,70 @@ static_resources: prefix_rewrite: "/" cluster: shoppingagg http_filters: - - name: envoy.router - access_log: - - name: envoy.file_access_log - filter: - not_health_check_filter: {} - config: - json_format: - time: "%START_TIME%" - protocol: "%PROTOCOL%" - duration: "%DURATION%" - request_method: "%REQ(:METHOD)%" - request_host: "%REQ(HOST)%" - path: "%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%" - response_flags: "%RESPONSE_FLAGS%" - route_name: "%ROUTE_NAME%" - upstream_host: "%UPSTREAM_HOST%" - upstream_cluster: "%UPSTREAM_CLUSTER%" - upstream_local_address: "%UPSTREAM_LOCAL_ADDRESS%" - path: "/tmp/access.log" + - name: envoy.filters.http.router clusters: - name: shoppingagg connect_timeout: 0.25s type: strict_dns lb_policy: round_robin - hosts: - - socket_address: - address: webshoppingagg - port_value: 80 + load_assignment: + cluster_name: shoppingagg + endpoints: + - lb_endpoints: + - endpoint: + address: + socket_address: + address: webshoppingagg + port_value: 80 - name: catalog connect_timeout: 0.25s type: strict_dns lb_policy: round_robin - hosts: - - socket_address: - address: catalog-api - port_value: 80 + load_assignment: + cluster_name: catalog + endpoints: + - lb_endpoints: + - endpoint: + address: + socket_address: + address: catalog-api + port_value: 80 - name: basket connect_timeout: 0.25s type: strict_dns lb_policy: round_robin - hosts: - - socket_address: - address: basket-api - port_value: 80 + load_assignment: + cluster_name: basket + endpoints: + - lb_endpoints: + - endpoint: + address: + socket_address: + address: basket-api + port_value: 80 - name: ordering connect_timeout: 0.25s type: strict_dns lb_policy: round_robin - hosts: - - socket_address: - address: ordering-api - port_value: 80 + load_assignment: + cluster_name: ordering + endpoints: + - lb_endpoints: + - endpoint: + address: + socket_address: + address: ordering-api + port_value: 80 - name: signalr-hub connect_timeout: 0.25s type: strict_dns lb_policy: round_robin - hosts: - - socket_address: - address: ordering-signalrhub - port_value: 80 + load_assignment: + cluster_name: signalr-hub + endpoints: + - lb_endpoints: + - endpoint: + address: + socket_address: + address: ordering-signalrhub + port_value: 80 \ No newline at end of file diff --git a/deploy/k8s/helm/apigwws/templates/ingress.yaml b/deploy/k8s/helm/apigwws/templates/ingress.yaml index d6bbb8d4c..0e937067d 100644 --- a/deploy/k8s/helm/apigwws/templates/ingress.yaml +++ b/deploy/k8s/helm/apigwws/templates/ingress.yaml @@ -38,7 +38,7 @@ spec: - host: {{ . }} http: paths: - - path: {{ $ingressPath }} + - path: {{ $ingressPath }}(/|$)(.*) pathType: Prefix backend: service: diff --git a/deploy/k8s/helm/apigwws/values.yaml b/deploy/k8s/helm/apigwws/values.yaml index fb1182dac..9ab7743d5 100644 --- a/deploy/k8s/helm/apigwws/values.yaml +++ b/deploy/k8s/helm/apigwws/values.yaml @@ -4,7 +4,7 @@ pathBase: /webshoppingapigw image: repository: envoyproxy/envoy - tag: v1.11.1 + tag: v1.21.0 service: type: ClusterIP @@ -14,8 +14,9 @@ service: ingress: enabled: true annotations: - nginx.ingress.kubernetes.io/rewrite-target: "/" - ingress.kubernetes.io/rewrite-target: "/" + kubernetes.io/ingress.class: nginx + nginx.ingress.kubernetes.io/rewrite-target: /$2 + nginx.ingress.kubernetes.io/use-regex: "true" tls: [] resources: {}