Skip to content

Instantly share code, notes, and snippets.

@askmeegs
Created September 17, 2019 17:26
Show Gist options
  • Select an option

  • Save askmeegs/79ab6b3fde8eaecb284b972b56b9ff94 to your computer and use it in GitHub Desktop.

Select an option

Save askmeegs/79ab6b3fde8eaecb284b972b56b9ff94 to your computer and use it in GitHub Desktop.
istio-response-headers.md

Before applying the virtualservice, I curl my service via the Ingresgateway...

HTTP/1.1 200 OK
set-cookie: shop_session-id=41d03447-b622-44b5-b9a3-6cfda72b4754; Max-Age=172800
date: Tue, 17 Sep 2019 17:26:26 GMT
content-type: text/html; charset=utf-8
x-envoy-upstream-service-time: 1091
x-envoy-peer-metadata: ChwKDElOU1RBTkNFX0lQUxIMGgoxMC4xMi4xLjM3Ci8KBE5BTUUSJxolaXN0aW8taW5ncmVzc2dhdGV3YXktNzlmZjRmNjY5Ni1qcWxicQobCglOQU1FU1BBQ0USDhoMaXN0aW8tc3lzdGVtClwKBU9XTkVSElMaUWt1YmVybmV0ZXM6Ly9hcGkvYXBwcy92MS9uYW1lc3BhY2VzL2lzdGlvLXN5c3RlbS9kZXBsb3ltZW50cy9pc3Rpby1pbmdyZXNzZ2F0ZXdheQp/ChFQTEFURk9STV9NRVRBREFUQRJqKmgKJAoUZ2NwX2NsdXN0ZXJfbG9jYXRpb24SDBoKdXMtZWFzdDEtYgomChBnY3BfY2x1c3Rlcl9uYW1lEhIaEGlzdGlvLW1lZXR1cC1ueWMKGAoLZ2NwX3Byb2plY3QSCRoHbW9rZWVmZQo5Cg9TRVJWSUNFX0FDQ09VTlQSJhokaXN0aW8taW5ncmVzc2dhdGV3YXktc2VydmljZS1hY2NvdW50CicKDVdPUktMT0FEX05BTUUSFhoUaXN0aW8taW5ncmVzc2dhdGV3YXk=
x-envoy-peer-metadata-id: router~10.12.1.37~istio-ingressgateway-79ff4f6696-jqlbq.istio-system~istio-system.svc.cluster.local
server: istio-envoy
transfer-encoding: chunked

I apply this virtualservice ...

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: frontend-ingress
spec:
  hosts:
  - "*"
  gateways:
  - frontend-gateway
  http:
  - route:
    - destination:
        host: frontend
        port:
          number: 80
      headers:
        response:
          add:
            hello: world
          remove:
          - "server"
          - "x-envoy-upstream-service-time"
          - "x-envoy-peer-metadata"
          - "x-envoy-peer-metadata-id"

Then curl again - x-envoy-upstream-service-time is removed, others are not.

HTTP/1.1 200 OK
set-cookie: shop_session-id=144d3678-fd3e-4478-bc10-b096d521794a; Max-Age=172800
date: Tue, 17 Sep 2019 17:25:17 GMT
content-type: text/html; charset=utf-8
hello: world
x-envoy-peer-metadata: ChwKDElOU1RBTkNFX0lQUxIMGgoxMC4xMi4xLjM3Ci8KBE5BTUUSJxolaXN0aW8taW5ncmVzc2dhdGV3YXktNzlmZjRmNjY5Ni1qcWxicQobCglOQU1FU1BBQ0USDhoMaXN0aW8tc3lzdGVtClwKBU9XTkVSElMaUWt1YmVybmV0ZXM6Ly9hcGkvYXBwcy92MS9uYW1lc3BhY2VzL2lzdGlvLXN5c3RlbS9kZXBsb3ltZW50cy9pc3Rpby1pbmdyZXNzZ2F0ZXdheQp/ChFQTEFURk9STV9NRVRBREFUQRJqKmgKJAoUZ2NwX2NsdXN0ZXJfbG9jYXRpb24SDBoKdXMtZWFzdDEtYgomChBnY3BfY2x1c3Rlcl9uYW1lEhIaEGlzdGlvLW1lZXR1cC1ueWMKGAoLZ2NwX3Byb2plY3QSCRoHbW9rZWVmZQo5Cg9TRVJWSUNFX0FDQ09VTlQSJhokaXN0aW8taW5ncmVzc2dhdGV3YXktc2VydmljZS1hY2NvdW50CicKDVdPUktMT0FEX05BTUUSFhoUaXN0aW8taW5ncmVzc2dhdGV3YXk=
x-envoy-peer-metadata-id: router~10.12.1.37~istio-ingressgateway-79ff4f6696-jqlbq.istio-system~istio-system.svc.cluster.local
server: istio-envoy
transfer-encoding: chunked
@shinto-dev
Copy link
Copy Markdown

Hi, did you find any solution for this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment