mirror of
https://github.com/NVIDIA/OpenShell.git
synced 2026-10-30 07:33:59 +08:00
* feat(helm): add generic gateway TOML serializer Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * docs(architecture): define Helm gateway configuration boundary Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * feat(helm): define default gateway configuration map Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * refactor(helm): render gateway config from values map Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * test(helm): cover generic gateway TOML rendering Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * feat(helm): protect gateway config secret boundary Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * docs(helm): classify legacy gateway configuration values Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * refactor(helm): derive dual-use resources from gateway config Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * test(helm): migrate gateway config scenarios Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * refactor(helm): derive credential resources from gateway config Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * refactor(helm): migrate gateway config overlays Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * refactor(helm): remove gateway configuration shadow values Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * refactor(helm): align runtime config with resources Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * docs(helm): add gateway config migration guide Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * test(helm): validate rendered gateway config Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * test(helm): cover config resource coherence Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * fix(helm): make Kubernetes E2E deployable Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * fix(e2e): pass host aliases through gateway config Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * docs(e2e): reference gateway config host alias Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * fix(helm): enforce gateway resource ownership Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * test(e2e): cover chart host gateway input Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * fix(helm): address gateway config review findings Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * fix(helm): repair RFC 0012 migration integration Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * fix(e2e): align Kubernetes parity with RFC 0012 Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * fix(helm): complete gateway config migration Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * chore(helm): add SPDX header to TOML template * fix(helm): preserve legacy gateway configuration aliases Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * fix(helm): complete legacy gateway config compatibility Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * feat(helm): support gateway config arrays of tables * fix(helm): preserve sandbox identity aliases * fix(helm): address gateway config review findings Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> * fix(helm): preserve gateway config migration settings Signed-off-by: Taylor Mutch <taylormutch@gmail.com> * test(helm): validate extension arrays in CI values Signed-off-by: Taylor Mutch <taylormutch@gmail.com> * fix(helm): restore unconditional SPDX headers Signed-off-by: Taylor Mutch <taylormutch@gmail.com> * fix(helm): restore route SPDX header placement Signed-off-by: Taylor Mutch <taylormutch@gmail.com> * docs(helm): simplify configuration and migration examples Signed-off-by: Taylor Mutch <taylormutch@gmail.com> * docs(helm): remove redundant flag explanations Signed-off-by: Taylor Mutch <taylormutch@gmail.com> * docs(helm): move chart configuration guidance to Kubernetes setup Signed-off-by: Taylor Mutch <taylormutch@gmail.com> --------- Signed-off-by: Gaizka Menendez Hernandez <gmenende@redhat.com> Signed-off-by: Taylor Mutch <taylormutch@gmail.com> Co-authored-by: Taylor Mutch <taylormutch@gmail.com>
105 lines
3.2 KiB
YAML
105 lines
3.2 KiB
YAML
# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
suite: credential Secret namespace
|
|
templates:
|
|
- templates/credential-secrets-namespace.yaml
|
|
release:
|
|
name: openshell
|
|
namespace: my-namespace
|
|
|
|
tests:
|
|
- it: does not create a namespace by default
|
|
set:
|
|
server.credentialDrivers.kubernetesSecrets.enabled: true
|
|
server.credentialDrivers.kubernetesSecrets.namespace: provider-secrets
|
|
asserts:
|
|
- hasDocuments:
|
|
count: 0
|
|
|
|
- it: creates a retained credential namespace
|
|
set:
|
|
server.credentialDrivers.kubernetesSecrets.enabled: true
|
|
server.credentialDrivers.kubernetesSecrets.namespace: provider-secrets
|
|
server.credentialDrivers.kubernetesSecrets.createNamespace: true
|
|
asserts:
|
|
- isKind:
|
|
of: Namespace
|
|
- equal:
|
|
path: metadata.name
|
|
value: provider-secrets
|
|
- equal:
|
|
path: metadata.annotations["helm.sh/resource-policy"]
|
|
value: keep
|
|
|
|
- it: creates a retained credential namespace when schema-v2 selects the driver
|
|
set:
|
|
server.credentialDrivers.kubernetesSecrets.namespace: provider-secrets
|
|
server.credentialDrivers.kubernetesSecrets.createNamespace: true
|
|
gatewayConfig:
|
|
openshell.gateway:
|
|
credential_drivers:
|
|
- kubernetes-secrets
|
|
asserts:
|
|
- isKind:
|
|
of: Namespace
|
|
- equal:
|
|
path: metadata.name
|
|
value: provider-secrets
|
|
- equal:
|
|
path: metadata.annotations["helm.sh/resource-policy"]
|
|
value: keep
|
|
|
|
- it: requires a namespace other than the release namespace
|
|
set:
|
|
server.credentialDrivers.kubernetesSecrets.enabled: true
|
|
server.credentialDrivers.kubernetesSecrets.createNamespace: true
|
|
asserts:
|
|
- failedTemplate:
|
|
errorPattern: createNamespace requires
|
|
|
|
- it: leaves an existing namespace owned by something else untouched
|
|
set:
|
|
server.credentialDrivers.kubernetesSecrets.enabled: true
|
|
server.credentialDrivers.kubernetesSecrets.namespace: provider-secrets
|
|
server.credentialDrivers.kubernetesSecrets.createNamespace: true
|
|
kubernetesProvider:
|
|
scheme:
|
|
"v1/Namespace":
|
|
gvr:
|
|
version: "v1"
|
|
resource: "namespaces"
|
|
namespaced: false
|
|
objects:
|
|
- kind: Namespace
|
|
apiVersion: v1
|
|
metadata:
|
|
name: provider-secrets
|
|
asserts:
|
|
- hasDocuments:
|
|
count: 0
|
|
|
|
- it: adopts a namespace retained from the same release
|
|
set:
|
|
server.credentialDrivers.kubernetesSecrets.enabled: true
|
|
server.credentialDrivers.kubernetesSecrets.namespace: provider-secrets
|
|
server.credentialDrivers.kubernetesSecrets.createNamespace: true
|
|
kubernetesProvider:
|
|
scheme:
|
|
"v1/Namespace":
|
|
gvr:
|
|
version: "v1"
|
|
resource: "namespaces"
|
|
namespaced: false
|
|
objects:
|
|
- kind: Namespace
|
|
apiVersion: v1
|
|
metadata:
|
|
name: provider-secrets
|
|
annotations:
|
|
meta.helm.sh/release-name: openshell
|
|
meta.helm.sh/release-namespace: my-namespace
|
|
asserts:
|
|
- isKind:
|
|
of: Namespace
|