Skip to content

Instantly share code, notes, and snippets.

@askmeegs
Created September 17, 2019 17:26
Show Gist options
  • Save askmeegs/79ab6b3fde8eaecb284b972b56b9ff94 to your computer and use it in GitHub Desktop.
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

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