From 89864c2beccb3889cce6df78554b637b7314436c Mon Sep 17 00:00:00 2001 From: Stefan Prodan Date: Sat, 24 Feb 2018 23:38:40 +0200 Subject: [PATCH] route traffic based on headers and weight --- deploy/ambassador-backends/blue-svc.yaml | 2 +- deploy/ambassador-backends/green-svc.yaml | 29 ++++++++++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/deploy/ambassador-backends/blue-svc.yaml b/deploy/ambassador-backends/blue-svc.yaml index c7875d8..481e4a1 100644 --- a/deploy/ambassador-backends/blue-svc.yaml +++ b/deploy/ambassador-backends/blue-svc.yaml @@ -10,7 +10,7 @@ metadata: kind: Mapping name: blue prefix: / - host: blue.test + host: podinfo.test service: blue.default:9898 spec: type: ClusterIP diff --git a/deploy/ambassador-backends/green-svc.yaml b/deploy/ambassador-backends/green-svc.yaml index 21f44dd..d8e8238 100644 --- a/deploy/ambassador-backends/green-svc.yaml +++ b/deploy/ambassador-backends/green-svc.yaml @@ -10,8 +10,11 @@ metadata: kind: Mapping name: green prefix: / - host: green.test + host: podinfo.test service: green.default:9898 + weight: 50 + headers: + X-Subscription: trial spec: type: ClusterIP ports: @@ -20,3 +23,27 @@ spec: protocol: TCP selector: app: green +--- +apiVersion: v1 +kind: Service +metadata: + name: blue-trial + annotations: + getambassador.io/config: | + --- + apiVersion: ambassador/v0 + kind: Mapping + name: blue-trial + prefix: / + host: podinfo.test + service: blue.default:9898 + headers: + X-Subscription: trial +spec: + type: ClusterIP + ports: + - port: 9898 + targetPort: 9898 + protocol: TCP + selector: + app: blue