Skip to content

Commit 42ec42a

Browse files
committed
add parallel frontend + MISE v2 stack with header-based traffic splitting
Deploy a second frontend (aro-hcp-frontend-v2) alongside a MISE v2 ext-authz sidecar. Istio VirtualService routes requests with the x-ms-mise-version: v2 header to the v2 stack; all other traffic continues to the existing v1 stack. Separate AuthorizationPolicies scope each ext-authz provider to its respective frontend. Enable mise deployment in dev cloud with MISE v2 image (2.0.1).
1 parent 1e4d76c commit 42ec42a

37 files changed

+1442
-41
lines changed

admin/zz_fixture_TestHelmTemplate_dev_westus3_svc_1_admin_api.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,22 @@ spec:
232232
tenantID: '__tenantId__'
233233
serviceAccountName: 'admin-api'
234234
---
235+
# Source: ARO HCP Admin API/templates/ext-authz.authorizationpolicy.yaml
236+
apiVersion: security.istio.io/v1beta1
237+
kind: AuthorizationPolicy
238+
metadata:
239+
name: ext-authz
240+
namespace: 'aro-hcp-admin-api'
241+
spec:
242+
action: CUSTOM
243+
provider:
244+
name: ext-authz
245+
rules:
246+
- to:
247+
- operation:
248+
paths: ["/*"]
249+
notPaths: ["/metrics"]
250+
---
235251
# Source: ARO HCP Admin API/templates/admin.httproute.yaml
236252
apiVersion: gateway.networking.k8s.io/v1
237253
kind: HTTPRoute

config/config.schema.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2197,6 +2197,9 @@
21972197
"image": {
21982198
"$ref": "#/definitions/containerImage"
21992199
},
2200+
"imageV2": {
2201+
"$ref": "#/definitions/containerImage"
2202+
},
22002203
"tracing": {
22012204
"$ref": "#/definitions/tracing",
22022205
"description": "Tracing configuration for OTLP traces."
@@ -2205,6 +2208,7 @@
22052208
"required": [
22062209
"deploy",
22072210
"image",
2211+
"imageV2",
22082212
"arm",
22092213
"genevaActions",
22102214
"sessiongate",

config/config.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -764,6 +764,9 @@ defaults:
764764
policyLabel: "Session Gate"
765765
authorityFQDN: "{{ .ev2.entra.fqdn.sts }}"
766766
audience: "6dae42f8-4368-4678-94ff-3960e28e3630"
767+
imageV2:
768+
repository: "mise-1p-container-image"
769+
digest: ""
767770
image:
768771
repository: "mise-1p-container-image"
769772
digest: ""
@@ -1079,9 +1082,11 @@ clouds:
10791082
globalCertificatesDomain: hcp-global.osadev.cloud
10801083
# Mise
10811084
mise:
1082-
deploy: false
1085+
deploy: true
10831086
arm:
10841087
applicationId: "e2c2ff5c-e5b4-4e79-8c3e-1da8c48461e7"
1088+
imageV2:
1089+
digest: sha256:14a32d793b79c47b0b8a79342ef428d29078987686dfca66e41e3810e8e75e2b # 2.0.1-azurelinux3.0-distroless
10851090
image:
10861091
digest: sha256:40b9813f4d56d96efec48a441ff90680ede2ad5891d1384eb66420462a9dc0fe # 1.41.0-azurelinux3.0-distroless
10871092
# 1P app

config/rendered/dev/cspr/westus3.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -684,14 +684,17 @@ mise:
684684
authorityFQDN: login.microsoftonline.com
685685
policyLabel: ARM Policy
686686
tenantId: 33e01921-4d64-4f8c-a055-5bdaffd5e33d
687-
deploy: false
687+
deploy: true
688688
genevaActions:
689689
audienceFQDN: management.azure.com
690690
authorityFQDN: sts.windows.net
691691
policyLabel: Geneva Actions
692692
image:
693693
digest: sha256:40b9813f4d56d96efec48a441ff90680ede2ad5891d1384eb66420462a9dc0fe
694694
repository: mise-1p-container-image
695+
imageV2:
696+
digest: sha256:14a32d793b79c47b0b8a79342ef428d29078987686dfca66e41e3810e8e75e2b
697+
repository: mise-1p-container-image
695698
sessiongate:
696699
audience: 6dae42f8-4368-4678-94ff-3960e28e3630
697700
authorityFQDN: sts.windows.net

config/rendered/dev/dev/westus3.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -684,14 +684,17 @@ mise:
684684
authorityFQDN: login.microsoftonline.com
685685
policyLabel: ARM Policy
686686
tenantId: 33e01921-4d64-4f8c-a055-5bdaffd5e33d
687-
deploy: false
687+
deploy: true
688688
genevaActions:
689689
audienceFQDN: management.azure.com
690690
authorityFQDN: sts.windows.net
691691
policyLabel: Geneva Actions
692692
image:
693693
digest: sha256:40b9813f4d56d96efec48a441ff90680ede2ad5891d1384eb66420462a9dc0fe
694694
repository: mise-1p-container-image
695+
imageV2:
696+
digest: sha256:14a32d793b79c47b0b8a79342ef428d29078987686dfca66e41e3810e8e75e2b
697+
repository: mise-1p-container-image
695698
sessiongate:
696699
audience: 6dae42f8-4368-4678-94ff-3960e28e3630
697700
authorityFQDN: sts.windows.net

config/rendered/dev/perf/westus3.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -684,14 +684,17 @@ mise:
684684
authorityFQDN: login.microsoftonline.com
685685
policyLabel: ARM Policy
686686
tenantId: 33e01921-4d64-4f8c-a055-5bdaffd5e33d
687-
deploy: false
687+
deploy: true
688688
genevaActions:
689689
audienceFQDN: management.azure.com
690690
authorityFQDN: sts.windows.net
691691
policyLabel: Geneva Actions
692692
image:
693693
digest: sha256:40b9813f4d56d96efec48a441ff90680ede2ad5891d1384eb66420462a9dc0fe
694694
repository: mise-1p-container-image
695+
imageV2:
696+
digest: sha256:14a32d793b79c47b0b8a79342ef428d29078987686dfca66e41e3810e8e75e2b
697+
repository: mise-1p-container-image
695698
sessiongate:
696699
audience: 6dae42f8-4368-4678-94ff-3960e28e3630
697700
authorityFQDN: sts.windows.net

config/rendered/dev/pers/westus3.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -686,14 +686,17 @@ mise:
686686
authorityFQDN: login.microsoftonline.com
687687
policyLabel: ARM Policy
688688
tenantId: 33e01921-4d64-4f8c-a055-5bdaffd5e33d
689-
deploy: false
689+
deploy: true
690690
genevaActions:
691691
audienceFQDN: management.azure.com
692692
authorityFQDN: sts.windows.net
693693
policyLabel: Geneva Actions
694694
image:
695695
digest: sha256:40b9813f4d56d96efec48a441ff90680ede2ad5891d1384eb66420462a9dc0fe
696696
repository: mise-1p-container-image
697+
imageV2:
698+
digest: sha256:14a32d793b79c47b0b8a79342ef428d29078987686dfca66e41e3810e8e75e2b
699+
repository: mise-1p-container-image
697700
sessiongate:
698701
audience: 6dae42f8-4368-4678-94ff-3960e28e3630
699702
authorityFQDN: sts.windows.net

config/rendered/dev/prow/westus3.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -686,14 +686,17 @@ mise:
686686
authorityFQDN: login.microsoftonline.com
687687
policyLabel: ARM Policy
688688
tenantId: 33e01921-4d64-4f8c-a055-5bdaffd5e33d
689-
deploy: false
689+
deploy: true
690690
genevaActions:
691691
audienceFQDN: management.azure.com
692692
authorityFQDN: sts.windows.net
693693
policyLabel: Geneva Actions
694694
image:
695695
digest: sha256:40b9813f4d56d96efec48a441ff90680ede2ad5891d1384eb66420462a9dc0fe
696696
repository: mise-1p-container-image
697+
imageV2:
698+
digest: sha256:14a32d793b79c47b0b8a79342ef428d29078987686dfca66e41e3810e8e75e2b
699+
repository: mise-1p-container-image
697700
sessiongate:
698701
audience: 6dae42f8-4368-4678-94ff-3960e28e3630
699702
authorityFQDN: sts.windows.net

config/rendered/dev/swft/uksouth.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -686,14 +686,17 @@ mise:
686686
authorityFQDN: login.microsoftonline.com
687687
policyLabel: ARM Policy
688688
tenantId: 33e01921-4d64-4f8c-a055-5bdaffd5e33d
689-
deploy: false
689+
deploy: true
690690
genevaActions:
691691
audienceFQDN: management.azure.com
692692
authorityFQDN: sts.windows.net
693693
policyLabel: Geneva Actions
694694
image:
695695
digest: sha256:40b9813f4d56d96efec48a441ff90680ede2ad5891d1384eb66420462a9dc0fe
696696
repository: mise-1p-container-image
697+
imageV2:
698+
digest: sha256:14a32d793b79c47b0b8a79342ef428d29078987686dfca66e41e3810e8e75e2b
699+
repository: mise-1p-container-image
697700
sessiongate:
698701
audience: 6dae42f8-4368-4678-94ff-3960e28e3630
699702
authorityFQDN: sts.windows.net
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
using '../templates/entra-app-lookup.bicep'
22

33
param applicationName = '{{ .mise.applicationName }}'
4-
param manage = {{ .mise.deploy }}
4+
param manage = false

0 commit comments

Comments
 (0)