From 8f93c5de09e6850a9030dfc89b3510bab0ed5c0a Mon Sep 17 00:00:00 2001 From: Benjamin Bartels Date: Fri, 20 Feb 2026 02:11:05 +0000 Subject: [PATCH 1/6] Update Aspire.Hosting.Kubernetes.csproj --- src/Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.csproj b/src/Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.csproj index de2d534e056..f5048666453 100644 --- a/src/Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.csproj +++ b/src/Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.csproj @@ -15,6 +15,7 @@ + From ef9d9acbcb6b45ddb68b06cbf4fd4245df5767f9 Mon Sep 17 00:00:00 2001 From: Benjamin Bartels Date: Fri, 20 Feb 2026 02:11:40 +0000 Subject: [PATCH 2/6] Initialize _kubernetesComponents with ResourceNameComparer --- src/Aspire.Hosting.Kubernetes/KubernetesEnvironmentContext.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Aspire.Hosting.Kubernetes/KubernetesEnvironmentContext.cs b/src/Aspire.Hosting.Kubernetes/KubernetesEnvironmentContext.cs index 738fb0d2ec0..cbd4163d04c 100644 --- a/src/Aspire.Hosting.Kubernetes/KubernetesEnvironmentContext.cs +++ b/src/Aspire.Hosting.Kubernetes/KubernetesEnvironmentContext.cs @@ -8,7 +8,7 @@ namespace Aspire.Hosting.Kubernetes; internal sealed class KubernetesEnvironmentContext(KubernetesEnvironmentResource environment, ILogger logger) { - private readonly Dictionary _kubernetesComponents = []; + private readonly Dictionary _kubernetesComponents = new(new ResourceNameComparer()); public ILogger Logger => logger; From 655fd48b579e223fcc3f934a05941b359edd960d Mon Sep 17 00:00:00 2001 From: Benjamin Bartels Date: Fri, 20 Feb 2026 02:16:11 +0000 Subject: [PATCH 3/6] Update KubernetesPublisherTests.cs --- .../KubernetesPublisherTests.cs | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/KubernetesPublisherTests.cs b/tests/Aspire.Hosting.Kubernetes.Tests/KubernetesPublisherTests.cs index a3da353c498..d5f85a0cf2b 100644 --- a/tests/Aspire.Hosting.Kubernetes.Tests/KubernetesPublisherTests.cs +++ b/tests/Aspire.Hosting.Kubernetes.Tests/KubernetesPublisherTests.cs @@ -407,6 +407,47 @@ public async Task KubernetesWithProjectResources() await settingsTask; } + [Fact] + public async Task KubernetesMapsPortsForBaitAndSwitchResources() + { + using var tempDir = new TestTempDirectory(); + var builder = TestDistributedApplicationBuilder.Create(DistributedApplicationOperation.Publish, tempDir.Path); + builder.AddKubernetesEnvironment("env"); + var api = builder.AddExecutable("api", "node", ".") + .PublishAsDockerFile() + .WithHttpEndpoint(env: "PORT"); + builder.AddContainer("gateway", "nginx") + .WithHttpEndpoint(targetPort: 8080) + .WithReference(api.GetEndpoint("http")); + var app = builder.Build(); + app.Run(); + // Assert + var expectedFiles = new[] + { + "values.yaml", + "templates/api/deployment.yaml", + "templates/api/service.yaml", + "templates/api/config.yaml", + "templates/gateway/deployment.yaml", + "templates/gateway/config.yaml" + }; + SettingsTask settingsTask = default!; + foreach (var expectedFile in expectedFiles) + { + var filePath = Path.Combine(tempDir.Path, expectedFile); + var fileExtension = Path.GetExtension(filePath)[1..]; + if (settingsTask is null) + { + settingsTask = Verify(File.ReadAllText(filePath), fileExtension); + } + else + { + settingsTask = settingsTask.AppendContentAsFile(File.ReadAllText(filePath), fileExtension); + } + } + await settingsTask; + } + private sealed class TestProject : IProjectMetadata { public string ProjectPath => "another-path"; From eeacbd2e80f1818389454fa599362eb2617a3c60 Mon Sep 17 00:00:00 2001 From: Benjamin Bartels Date: Fri, 20 Feb 2026 02:47:35 +0000 Subject: [PATCH 4/6] Update Aspire.Hosting.Kubernetes.csproj --- src/Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.csproj | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.csproj b/src/Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.csproj index f5048666453..de2d534e056 100644 --- a/src/Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.csproj +++ b/src/Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.csproj @@ -15,7 +15,6 @@ - From 4b8626705db168394a0b4651613e63ee18878743 Mon Sep 17 00:00:00 2001 From: bbartels Date: Sat, 21 Feb 2026 01:39:00 +0000 Subject: [PATCH 5/6] Adds snapshots --- ...ForBaitAndSwitchResources#00.verified.yaml | 10 +++++ ...ForBaitAndSwitchResources#01.verified.yaml | 40 +++++++++++++++++++ ...ForBaitAndSwitchResources#02.verified.yaml | 20 ++++++++++ ...ForBaitAndSwitchResources#03.verified.yaml | 11 +++++ ...ForBaitAndSwitchResources#04.verified.yaml | 40 +++++++++++++++++++ ...ForBaitAndSwitchResources#05.verified.yaml | 12 ++++++ 6 files changed, 133 insertions(+) create mode 100644 tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#00.verified.yaml create mode 100644 tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#01.verified.yaml create mode 100644 tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#02.verified.yaml create mode 100644 tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#03.verified.yaml create mode 100644 tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#04.verified.yaml create mode 100644 tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#05.verified.yaml diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#00.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#00.verified.yaml new file mode 100644 index 00000000000..9bb8e2495d4 --- /dev/null +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#00.verified.yaml @@ -0,0 +1,10 @@ +parameters: + api: + api_image: "api:latest" +secrets: {} +config: + api: + PORT: "8000" + gateway: + API_HTTP: "http://api-service:8000" + services__api__http__0: "http://api-service:8000" diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#01.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#01.verified.yaml new file mode 100644 index 00000000000..7c0045b550b --- /dev/null +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#01.verified.yaml @@ -0,0 +1,40 @@ +--- +apiVersion: "apps/v1" +kind: "Deployment" +metadata: + name: "api-deployment" + labels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "api" + app.kubernetes.io/instance: "{{ .Release.Name }}" +spec: + template: + metadata: + labels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "api" + app.kubernetes.io/instance: "{{ .Release.Name }}" + spec: + containers: + - image: "{{ .Values.parameters.api.api_image }}" + name: "api" + envFrom: + - configMapRef: + name: "api-config" + ports: + - name: "http" + protocol: "TCP" + containerPort: 8000 + imagePullPolicy: "IfNotPresent" + selector: + matchLabels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "api" + app.kubernetes.io/instance: "{{ .Release.Name }}" + replicas: 1 + revisionHistoryLimit: 3 + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + type: "RollingUpdate" diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#02.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#02.verified.yaml new file mode 100644 index 00000000000..a3bfbdbc5d2 --- /dev/null +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#02.verified.yaml @@ -0,0 +1,20 @@ +--- +apiVersion: "v1" +kind: "Service" +metadata: + name: "api-service" + labels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "api" + app.kubernetes.io/instance: "{{ .Release.Name }}" +spec: + type: "ClusterIP" + selector: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "api" + app.kubernetes.io/instance: "{{ .Release.Name }}" + ports: + - name: "http" + protocol: "TCP" + port: 8000 + targetPort: 8000 diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#03.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#03.verified.yaml new file mode 100644 index 00000000000..2b756089179 --- /dev/null +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#03.verified.yaml @@ -0,0 +1,11 @@ +--- +apiVersion: "v1" +kind: "ConfigMap" +metadata: + name: "api-config" + labels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "api" + app.kubernetes.io/instance: "{{ .Release.Name }}" +data: + PORT: "{{ .Values.config.api.PORT }}" diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#04.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#04.verified.yaml new file mode 100644 index 00000000000..7abdfd9076b --- /dev/null +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#04.verified.yaml @@ -0,0 +1,40 @@ +--- +apiVersion: "apps/v1" +kind: "Deployment" +metadata: + name: "gateway-deployment" + labels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "gateway" + app.kubernetes.io/instance: "{{ .Release.Name }}" +spec: + template: + metadata: + labels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "gateway" + app.kubernetes.io/instance: "{{ .Release.Name }}" + spec: + containers: + - image: "nginx:latest" + name: "gateway" + envFrom: + - configMapRef: + name: "gateway-config" + ports: + - name: "http" + protocol: "TCP" + containerPort: 8080 + imagePullPolicy: "IfNotPresent" + selector: + matchLabels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "gateway" + app.kubernetes.io/instance: "{{ .Release.Name }}" + replicas: 1 + revisionHistoryLimit: 3 + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + type: "RollingUpdate" diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#05.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#05.verified.yaml new file mode 100644 index 00000000000..190928c781d --- /dev/null +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#05.verified.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: "v1" +kind: "ConfigMap" +metadata: + name: "gateway-config" + labels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "gateway" + app.kubernetes.io/instance: "{{ .Release.Name }}" +data: + API_HTTP: "{{ .Values.config.gateway.API_HTTP }}" + services__api__http__0: "{{ .Values.config.gateway.services__api__http__0 }}" From 314a1aeb20cf00898b9b8d5fc812348142cf612a Mon Sep 17 00:00:00 2001 From: bbartels Date: Sat, 21 Feb 2026 01:42:12 +0000 Subject: [PATCH 6/6] Adds Chart.yaml to snapshot --- .../KubernetesPublisherTests.cs | 1 + ...ForBaitAndSwitchResources#00.verified.yaml | 21 ++++---- ...ForBaitAndSwitchResources#01.verified.yaml | 50 ++++--------------- ...ForBaitAndSwitchResources#02.verified.yaml | 44 +++++++++++----- ...ForBaitAndSwitchResources#03.verified.yaml | 17 +++++-- ...ForBaitAndSwitchResources#04.verified.yaml | 41 +++------------ ...ForBaitAndSwitchResources#05.verified.yaml | 40 ++++++++++++--- ...ForBaitAndSwitchResources#06.verified.yaml | 12 +++++ 8 files changed, 119 insertions(+), 107 deletions(-) create mode 100644 tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#06.verified.yaml diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/KubernetesPublisherTests.cs b/tests/Aspire.Hosting.Kubernetes.Tests/KubernetesPublisherTests.cs index d5f85a0cf2b..654b8cf29b4 100644 --- a/tests/Aspire.Hosting.Kubernetes.Tests/KubernetesPublisherTests.cs +++ b/tests/Aspire.Hosting.Kubernetes.Tests/KubernetesPublisherTests.cs @@ -424,6 +424,7 @@ public async Task KubernetesMapsPortsForBaitAndSwitchResources() // Assert var expectedFiles = new[] { + "Chart.yaml", "values.yaml", "templates/api/deployment.yaml", "templates/api/service.yaml", diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#00.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#00.verified.yaml index 9bb8e2495d4..e4179697054 100644 --- a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#00.verified.yaml +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#00.verified.yaml @@ -1,10 +1,11 @@ -parameters: - api: - api_image: "api:latest" -secrets: {} -config: - api: - PORT: "8000" - gateway: - API_HTTP: "http://api-service:8000" - services__api__http__0: "http://api-service:8000" +apiVersion: "v2" +name: "aspire-hosting-tests" +version: "0.1.0" +kubeVersion: ">= 1.18.0-0" +description: "Aspire Helm Chart" +type: "application" +keywords: + - "aspire" + - "kubernetes" +appVersion: "0.1.0" +deprecated: false diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#01.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#01.verified.yaml index 7c0045b550b..9bb8e2495d4 100644 --- a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#01.verified.yaml +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#01.verified.yaml @@ -1,40 +1,10 @@ ---- -apiVersion: "apps/v1" -kind: "Deployment" -metadata: - name: "api-deployment" - labels: - app.kubernetes.io/name: "aspire-hosting-tests" - app.kubernetes.io/component: "api" - app.kubernetes.io/instance: "{{ .Release.Name }}" -spec: - template: - metadata: - labels: - app.kubernetes.io/name: "aspire-hosting-tests" - app.kubernetes.io/component: "api" - app.kubernetes.io/instance: "{{ .Release.Name }}" - spec: - containers: - - image: "{{ .Values.parameters.api.api_image }}" - name: "api" - envFrom: - - configMapRef: - name: "api-config" - ports: - - name: "http" - protocol: "TCP" - containerPort: 8000 - imagePullPolicy: "IfNotPresent" - selector: - matchLabels: - app.kubernetes.io/name: "aspire-hosting-tests" - app.kubernetes.io/component: "api" - app.kubernetes.io/instance: "{{ .Release.Name }}" - replicas: 1 - revisionHistoryLimit: 3 - strategy: - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - type: "RollingUpdate" +parameters: + api: + api_image: "api:latest" +secrets: {} +config: + api: + PORT: "8000" + gateway: + API_HTTP: "http://api-service:8000" + services__api__http__0: "http://api-service:8000" diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#02.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#02.verified.yaml index a3bfbdbc5d2..7c0045b550b 100644 --- a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#02.verified.yaml +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#02.verified.yaml @@ -1,20 +1,40 @@ --- -apiVersion: "v1" -kind: "Service" +apiVersion: "apps/v1" +kind: "Deployment" metadata: - name: "api-service" + name: "api-deployment" labels: app.kubernetes.io/name: "aspire-hosting-tests" app.kubernetes.io/component: "api" app.kubernetes.io/instance: "{{ .Release.Name }}" spec: - type: "ClusterIP" + template: + metadata: + labels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "api" + app.kubernetes.io/instance: "{{ .Release.Name }}" + spec: + containers: + - image: "{{ .Values.parameters.api.api_image }}" + name: "api" + envFrom: + - configMapRef: + name: "api-config" + ports: + - name: "http" + protocol: "TCP" + containerPort: 8000 + imagePullPolicy: "IfNotPresent" selector: - app.kubernetes.io/name: "aspire-hosting-tests" - app.kubernetes.io/component: "api" - app.kubernetes.io/instance: "{{ .Release.Name }}" - ports: - - name: "http" - protocol: "TCP" - port: 8000 - targetPort: 8000 + matchLabels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "api" + app.kubernetes.io/instance: "{{ .Release.Name }}" + replicas: 1 + revisionHistoryLimit: 3 + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + type: "RollingUpdate" diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#03.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#03.verified.yaml index 2b756089179..a3bfbdbc5d2 100644 --- a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#03.verified.yaml +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#03.verified.yaml @@ -1,11 +1,20 @@ --- apiVersion: "v1" -kind: "ConfigMap" +kind: "Service" metadata: - name: "api-config" + name: "api-service" labels: app.kubernetes.io/name: "aspire-hosting-tests" app.kubernetes.io/component: "api" app.kubernetes.io/instance: "{{ .Release.Name }}" -data: - PORT: "{{ .Values.config.api.PORT }}" +spec: + type: "ClusterIP" + selector: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "api" + app.kubernetes.io/instance: "{{ .Release.Name }}" + ports: + - name: "http" + protocol: "TCP" + port: 8000 + targetPort: 8000 diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#04.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#04.verified.yaml index 7abdfd9076b..2b756089179 100644 --- a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#04.verified.yaml +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#04.verified.yaml @@ -1,40 +1,11 @@ --- -apiVersion: "apps/v1" -kind: "Deployment" +apiVersion: "v1" +kind: "ConfigMap" metadata: - name: "gateway-deployment" + name: "api-config" labels: app.kubernetes.io/name: "aspire-hosting-tests" - app.kubernetes.io/component: "gateway" + app.kubernetes.io/component: "api" app.kubernetes.io/instance: "{{ .Release.Name }}" -spec: - template: - metadata: - labels: - app.kubernetes.io/name: "aspire-hosting-tests" - app.kubernetes.io/component: "gateway" - app.kubernetes.io/instance: "{{ .Release.Name }}" - spec: - containers: - - image: "nginx:latest" - name: "gateway" - envFrom: - - configMapRef: - name: "gateway-config" - ports: - - name: "http" - protocol: "TCP" - containerPort: 8080 - imagePullPolicy: "IfNotPresent" - selector: - matchLabels: - app.kubernetes.io/name: "aspire-hosting-tests" - app.kubernetes.io/component: "gateway" - app.kubernetes.io/instance: "{{ .Release.Name }}" - replicas: 1 - revisionHistoryLimit: 3 - strategy: - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - type: "RollingUpdate" +data: + PORT: "{{ .Values.config.api.PORT }}" diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#05.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#05.verified.yaml index 190928c781d..7abdfd9076b 100644 --- a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#05.verified.yaml +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#05.verified.yaml @@ -1,12 +1,40 @@ --- -apiVersion: "v1" -kind: "ConfigMap" +apiVersion: "apps/v1" +kind: "Deployment" metadata: - name: "gateway-config" + name: "gateway-deployment" labels: app.kubernetes.io/name: "aspire-hosting-tests" app.kubernetes.io/component: "gateway" app.kubernetes.io/instance: "{{ .Release.Name }}" -data: - API_HTTP: "{{ .Values.config.gateway.API_HTTP }}" - services__api__http__0: "{{ .Values.config.gateway.services__api__http__0 }}" +spec: + template: + metadata: + labels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "gateway" + app.kubernetes.io/instance: "{{ .Release.Name }}" + spec: + containers: + - image: "nginx:latest" + name: "gateway" + envFrom: + - configMapRef: + name: "gateway-config" + ports: + - name: "http" + protocol: "TCP" + containerPort: 8080 + imagePullPolicy: "IfNotPresent" + selector: + matchLabels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "gateway" + app.kubernetes.io/instance: "{{ .Release.Name }}" + replicas: 1 + revisionHistoryLimit: 3 + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + type: "RollingUpdate" diff --git a/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#06.verified.yaml b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#06.verified.yaml new file mode 100644 index 00000000000..190928c781d --- /dev/null +++ b/tests/Aspire.Hosting.Kubernetes.Tests/Snapshots/KubernetesPublisherTests.KubernetesMapsPortsForBaitAndSwitchResources#06.verified.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: "v1" +kind: "ConfigMap" +metadata: + name: "gateway-config" + labels: + app.kubernetes.io/name: "aspire-hosting-tests" + app.kubernetes.io/component: "gateway" + app.kubernetes.io/instance: "{{ .Release.Name }}" +data: + API_HTTP: "{{ .Values.config.gateway.API_HTTP }}" + services__api__http__0: "{{ .Values.config.gateway.services__api__http__0 }}"