From 94d67f1527afed4117fc8eb1c19323a5885f1828 Mon Sep 17 00:00:00 2001 From: Michael Valdron Date: Tue, 22 Sep 2026 12:54:46 -0400 Subject: [PATCH 1/8] sync lightspeed configs Signed-off-by: Michael Valdron --- .../intelligent-assistant/secret.example.yaml | 29 +++++++------------ 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/charts/rhdh/files/intelligent-assistant/secret.example.yaml b/charts/rhdh/files/intelligent-assistant/secret.example.yaml index 3e98f30a7..e2eace2f0 100644 --- a/charts/rhdh/files/intelligent-assistant/secret.example.yaml +++ b/charts/rhdh/files/intelligent-assistant/secret.example.yaml @@ -1,27 +1,18 @@ -# This file is a reference template — it is NOT deployed by the chart. -# -# Use it as a starting point to create a Kubernetes Secret containing credentials -# and settings for providers configured in lightspeed-stack.yaml. The Secret does -# not enable a provider. Supply a provider-enabled stack through -# intelligentAssistant.config.stack.existingConfigMap. -# -# Example: -# kubectl create secret generic my-lightspeed-secret \ -# --from-env-file=<(grep -v '^#' secret.example.yaml | grep -v '^$') -# -# Then set in your values override: -# intelligentAssistant: -# existingSecret: "my-lightspeed-secret" - -# Set to question_validity to enable question validation. -ENABLE_VALIDATION: "" +KV_STORE_PATH: "/tmp/kvstore.db" +SQL_STORE_PATH: "/tmp/sql_store.db" +SQLITE_STORE_DIR: "/tmp/llama-stack-files" VLLM_URL: "" VLLM_API_KEY: "" VLLM_MAX_TOKENS: "" VLLM_TLS_VERIFY: "" OPENAI_API_KEY: "" VERTEX_AI_PROJECT: "" -VERTEX_AI_LOCATION: "" -GOOGLE_APPLICATION_CREDENTIALS: "" +VERTEX_AI_LOCATION: "global" +GOOGLE_APPLICATION_CREDENTIALS_HOST_PATH: "" +GOOGLE_APPLICATION_CREDENTIALS: "/app-root/gcp-credentials.json" +ENABLE_VALIDATION: "" VALIDATION_PROVIDER: "" VALIDATION_MODEL_NAME: "" +OKP_ACCESS_KEY: "" +LLAMA_STACK_LOGGING: "" +OTEL_SDK_DISABLED: "true" From 6555ed68973e7fe8c0230266542a19c773d48e05 Mon Sep 17 00:00:00 2001 From: Michael Valdron Date: Tue, 22 Sep 2026 12:55:05 -0400 Subject: [PATCH 2/8] lcore 0.7.0rc3 Signed-off-by: Michael Valdron --- charts/backstage/README.md | 2 +- charts/backstage/values.schema.json | 2 +- charts/backstage/values.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/charts/backstage/README.md b/charts/backstage/README.md index 5068bf86a..b4f45aec3 100644 --- a/charts/backstage/README.md +++ b/charts/backstage/README.md @@ -206,7 +206,7 @@ Kubernetes: `>= 1.27.0-0` | global.lightspeed.secret.name | Name of an existing Secret to use instead. Required when `create` is false. | string | `""` | | global.lightspeed.secret.optional | Whether the Secret reference is optional in the pod spec. | bool | `false` | | global.lightspeed.secret.sourceFile | Bundled file used to populate the Secret's `stringData` keys. | string | `"secret.yaml"` | -| global.lightspeed.sidecar.image | Full image reference for the Lightspeed Core sidecar. Override for disconnected environments. | string | `"quay.io/lightspeed-core/lightspeed-stack:0.5.3"` | +| global.lightspeed.sidecar.image | Full image reference for the Lightspeed Core sidecar. Override for disconnected environments. | string | `"quay.io/lightspeed-core/lightspeed-stack:0.7.0rc3"` | | global.lightspeed.sidecar.resources | Resource requests/limits for the Lightspeed Core sidecar. | object | `{"limits":{"cpu":"1000m","memory":"2Gi"},"requests":{"cpu":"100m","memory":"512Mi"}}` | | nameOverride | | string | `"developer-hub"` | | orchestrator.enabled | | bool | `false` | diff --git a/charts/backstage/values.schema.json b/charts/backstage/values.schema.json index c95787336..63253dab8 100644 --- a/charts/backstage/values.schema.json +++ b/charts/backstage/values.schema.json @@ -253,7 +253,7 @@ "command": [], "containerPort": 8080, "env": [], - "image": "quay.io/lightspeed-core/lightspeed-stack:0.5.3", + "image": "quay.io/lightspeed-core/lightspeed-stack:0.7.0rc3", "imagePullPolicy": "IfNotPresent", "name": "lightspeed-core", "portName": "http-lightspeed", diff --git a/charts/backstage/values.yaml b/charts/backstage/values.yaml index 56f739ca2..fefd02580 100644 --- a/charts/backstage/values.yaml +++ b/charts/backstage/values.yaml @@ -162,7 +162,7 @@ global: sidecar: name: lightspeed-core # -- Full image reference for the Lightspeed Core sidecar. Override for disconnected environments. - image: quay.io/lightspeed-core/lightspeed-stack:0.5.3 + image: quay.io/lightspeed-core/lightspeed-stack:0.7.0rc3 imagePullPolicy: IfNotPresent portName: http-lightspeed containerPort: 8080 From f5150cfdf049540d28f28cb633b13aa548ef282b Mon Sep 17 00:00:00 2001 From: Michael Valdron Date: Tue, 22 Sep 2026 12:57:26 -0400 Subject: [PATCH 3/8] remove ollama references from yaml files and documentation Signed-off-by: Michael Valdron --- charts/backstage/files/lightspeed/config.yaml | 4 ---- charts/backstage/files/lightspeed/secret.yaml | 2 -- docs/intelligent-assistant.md | 1 - 3 files changed, 7 deletions(-) diff --git a/charts/backstage/files/lightspeed/config.yaml b/charts/backstage/files/lightspeed/config.yaml index 7afd843d6..8db81f82a 100644 --- a/charts/backstage/files/lightspeed/config.yaml +++ b/charts/backstage/files/lightspeed/config.yaml @@ -46,10 +46,6 @@ providers: network: tls: verify: ${env.VLLM_TLS_VERIFY:=true} - - provider_id: ${env.ENABLE_OLLAMA:+ollama} - provider_type: remote::ollama - config: - base_url: ${env.OLLAMA_URL:=http://localhost:11434/v1} - provider_id: ${env.ENABLE_OPENAI:+openai} provider_type: remote::openai config: diff --git a/charts/backstage/files/lightspeed/secret.yaml b/charts/backstage/files/lightspeed/secret.yaml index b9817898c..173c3e803 100644 --- a/charts/backstage/files/lightspeed/secret.yaml +++ b/charts/backstage/files/lightspeed/secret.yaml @@ -1,7 +1,6 @@ ENABLE_VLLM: "" ENABLE_VERTEX_AI: "" ENABLE_OPENAI: "" -ENABLE_OLLAMA: "" ENABLE_VALIDATION: "" VLLM_URL: "" VLLM_API_KEY: "" @@ -11,7 +10,6 @@ OPENAI_API_KEY: "" VERTEX_AI_PROJECT: "" VERTEX_AI_LOCATION: "" GOOGLE_APPLICATION_CREDENTIALS: "" -OLLAMA_URL: "" VALIDATION_PROVIDER: "" VALIDATION_MODEL_NAME: "" LLAMA_STACK_LOGGING: "" diff --git a/docs/intelligent-assistant.md b/docs/intelligent-assistant.md index e8808cd6d..e0181a337 100644 --- a/docs/intelligent-assistant.md +++ b/docs/intelligent-assistant.md @@ -181,7 +181,6 @@ Key environment variables in the secret: | `OPENAI_API_KEY` | OpenAI inference key | If using OpenAI provider | | `VLLM_URL`, `VLLM_API_KEY` | vLLM inference endpoint | If using vLLM provider | | `VERTEX_AI_PROJECT`, `VERTEX_AI_LOCATION` | Google Vertex AI | If using Vertex AI | -| `OLLAMA_URL` | Ollama endpoint | If using Ollama | | `ENABLE_VALIDATION`, `VALIDATION_PROVIDER`, `VALIDATION_MODEL_NAME` | Input validation | Optional | ## HTTPS and TLS From debe7f877d09ffa2ac37a9afcb549003236b7f91 Mon Sep 17 00:00:00 2001 From: Michael Valdron Date: Tue, 22 Sep 2026 13:06:46 -0400 Subject: [PATCH 4/8] bump chart versions Signed-off-by: Michael Valdron --- charts/backstage/Chart.yaml | 2 +- charts/rhdh/Chart.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/backstage/Chart.yaml b/charts/backstage/Chart.yaml index 3b41ce88c..cebe3d0a8 100644 --- a/charts/backstage/Chart.yaml +++ b/charts/backstage/Chart.yaml @@ -47,5 +47,5 @@ sources: [] # Versions are expected to follow Semantic Versioning (https://semver.org/) # Note that when this chart is published to https://github.com/openshift-helm-charts/charts # it will follow the RHDH versioning 1.y.z -version: 7.0.99 +version: 7.1.0 deprecated: true diff --git a/charts/rhdh/Chart.yaml b/charts/rhdh/Chart.yaml index 48b05a76f..a7bf94ed0 100644 --- a/charts/rhdh/Chart.yaml +++ b/charts/rhdh/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: redhat-developer-hub type: application -version: 3.1.0 +version: 3.2.0 appVersion: 2.1.0 annotations: artifacthub.io/category: integration-delivery From 06384518e8c9622775ce20d7ae894d8766f226cc Mon Sep 17 00:00:00 2001 From: Michael Valdron Date: Tue, 22 Sep 2026 13:07:17 -0400 Subject: [PATCH 5/8] run pre-commit Signed-off-by: Michael Valdron --- charts/backstage/README.md | 4 ++-- charts/rhdh/README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/charts/backstage/README.md b/charts/backstage/README.md index b4f45aec3..6b38c4f91 100644 --- a/charts/backstage/README.md +++ b/charts/backstage/README.md @@ -3,7 +3,7 @@ > **:exclamation: This Helm Chart is deprecated!** -![Version: 7.0.99](https://img.shields.io/badge/Version-7.0.99-informational?style=flat-square) +![Version: 7.1.0](https://img.shields.io/badge/Version-7.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) A Helm chart for deploying Red Hat Developer Hub, which is a Red Hat supported version of Backstage. @@ -33,7 +33,7 @@ For the **Generally Available** version of this chart, see: helm repo add bitnami https://charts.bitnami.com/bitnami helm repo add redhat-developer https://redhat-developer.github.io/rhdh-chart -helm install my-backstage redhat-developer/backstage --version 7.0.99 +helm install my-backstage redhat-developer/backstage --version 7.1.0 ``` ## Introduction diff --git a/charts/rhdh/README.md b/charts/rhdh/README.md index 1f2edb816..f4be34ba5 100644 --- a/charts/rhdh/README.md +++ b/charts/rhdh/README.md @@ -1,7 +1,7 @@ # RHDH Helm Chart for OpenShift and Kubernetes -![Version: 3.1.0](https://img.shields.io/badge/Version-3.1.0-informational?style=flat-square) +![Version: 3.2.0](https://img.shields.io/badge/Version-3.2.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) A Helm chart for deploying Red Hat Developer Hub, which is a Red Hat supported version of Backstage. @@ -36,7 +36,7 @@ For the **Generally Available** version of this chart, see: helm repo add bitnami https://charts.bitnami.com/bitnami helm repo add redhat-developer https://redhat-developer.github.io/rhdh-chart -helm install my-rhdh redhat-developer/redhat-developer-hub --version 3.1.0 +helm install my-rhdh redhat-developer/redhat-developer-hub --version 3.2.0 ``` ## Introduction From 1696419afa70be5cce6e2aa08a5b2600407d94f3 Mon Sep 17 00:00:00 2001 From: Michael Valdron Date: Tue, 22 Sep 2026 13:54:55 -0400 Subject: [PATCH 6/8] revert charts/backstage changes Signed-off-by: Michael Valdron --- charts/backstage/Chart.yaml | 2 +- charts/backstage/README.md | 6 +++--- charts/backstage/files/lightspeed/config.yaml | 4 ++++ charts/backstage/files/lightspeed/secret.yaml | 2 ++ charts/backstage/values.schema.json | 2 +- charts/backstage/values.yaml | 2 +- 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/charts/backstage/Chart.yaml b/charts/backstage/Chart.yaml index cebe3d0a8..3b41ce88c 100644 --- a/charts/backstage/Chart.yaml +++ b/charts/backstage/Chart.yaml @@ -47,5 +47,5 @@ sources: [] # Versions are expected to follow Semantic Versioning (https://semver.org/) # Note that when this chart is published to https://github.com/openshift-helm-charts/charts # it will follow the RHDH versioning 1.y.z -version: 7.1.0 +version: 7.0.99 deprecated: true diff --git a/charts/backstage/README.md b/charts/backstage/README.md index 6b38c4f91..5068bf86a 100644 --- a/charts/backstage/README.md +++ b/charts/backstage/README.md @@ -3,7 +3,7 @@ > **:exclamation: This Helm Chart is deprecated!** -![Version: 7.1.0](https://img.shields.io/badge/Version-7.1.0-informational?style=flat-square) +![Version: 7.0.99](https://img.shields.io/badge/Version-7.0.99-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) A Helm chart for deploying Red Hat Developer Hub, which is a Red Hat supported version of Backstage. @@ -33,7 +33,7 @@ For the **Generally Available** version of this chart, see: helm repo add bitnami https://charts.bitnami.com/bitnami helm repo add redhat-developer https://redhat-developer.github.io/rhdh-chart -helm install my-backstage redhat-developer/backstage --version 7.1.0 +helm install my-backstage redhat-developer/backstage --version 7.0.99 ``` ## Introduction @@ -206,7 +206,7 @@ Kubernetes: `>= 1.27.0-0` | global.lightspeed.secret.name | Name of an existing Secret to use instead. Required when `create` is false. | string | `""` | | global.lightspeed.secret.optional | Whether the Secret reference is optional in the pod spec. | bool | `false` | | global.lightspeed.secret.sourceFile | Bundled file used to populate the Secret's `stringData` keys. | string | `"secret.yaml"` | -| global.lightspeed.sidecar.image | Full image reference for the Lightspeed Core sidecar. Override for disconnected environments. | string | `"quay.io/lightspeed-core/lightspeed-stack:0.7.0rc3"` | +| global.lightspeed.sidecar.image | Full image reference for the Lightspeed Core sidecar. Override for disconnected environments. | string | `"quay.io/lightspeed-core/lightspeed-stack:0.5.3"` | | global.lightspeed.sidecar.resources | Resource requests/limits for the Lightspeed Core sidecar. | object | `{"limits":{"cpu":"1000m","memory":"2Gi"},"requests":{"cpu":"100m","memory":"512Mi"}}` | | nameOverride | | string | `"developer-hub"` | | orchestrator.enabled | | bool | `false` | diff --git a/charts/backstage/files/lightspeed/config.yaml b/charts/backstage/files/lightspeed/config.yaml index 8db81f82a..7afd843d6 100644 --- a/charts/backstage/files/lightspeed/config.yaml +++ b/charts/backstage/files/lightspeed/config.yaml @@ -46,6 +46,10 @@ providers: network: tls: verify: ${env.VLLM_TLS_VERIFY:=true} + - provider_id: ${env.ENABLE_OLLAMA:+ollama} + provider_type: remote::ollama + config: + base_url: ${env.OLLAMA_URL:=http://localhost:11434/v1} - provider_id: ${env.ENABLE_OPENAI:+openai} provider_type: remote::openai config: diff --git a/charts/backstage/files/lightspeed/secret.yaml b/charts/backstage/files/lightspeed/secret.yaml index 173c3e803..b9817898c 100644 --- a/charts/backstage/files/lightspeed/secret.yaml +++ b/charts/backstage/files/lightspeed/secret.yaml @@ -1,6 +1,7 @@ ENABLE_VLLM: "" ENABLE_VERTEX_AI: "" ENABLE_OPENAI: "" +ENABLE_OLLAMA: "" ENABLE_VALIDATION: "" VLLM_URL: "" VLLM_API_KEY: "" @@ -10,6 +11,7 @@ OPENAI_API_KEY: "" VERTEX_AI_PROJECT: "" VERTEX_AI_LOCATION: "" GOOGLE_APPLICATION_CREDENTIALS: "" +OLLAMA_URL: "" VALIDATION_PROVIDER: "" VALIDATION_MODEL_NAME: "" LLAMA_STACK_LOGGING: "" diff --git a/charts/backstage/values.schema.json b/charts/backstage/values.schema.json index 63253dab8..c95787336 100644 --- a/charts/backstage/values.schema.json +++ b/charts/backstage/values.schema.json @@ -253,7 +253,7 @@ "command": [], "containerPort": 8080, "env": [], - "image": "quay.io/lightspeed-core/lightspeed-stack:0.7.0rc3", + "image": "quay.io/lightspeed-core/lightspeed-stack:0.5.3", "imagePullPolicy": "IfNotPresent", "name": "lightspeed-core", "portName": "http-lightspeed", diff --git a/charts/backstage/values.yaml b/charts/backstage/values.yaml index fefd02580..56f739ca2 100644 --- a/charts/backstage/values.yaml +++ b/charts/backstage/values.yaml @@ -162,7 +162,7 @@ global: sidecar: name: lightspeed-core # -- Full image reference for the Lightspeed Core sidecar. Override for disconnected environments. - image: quay.io/lightspeed-core/lightspeed-stack:0.7.0rc3 + image: quay.io/lightspeed-core/lightspeed-stack:0.5.3 imagePullPolicy: IfNotPresent portName: http-lightspeed containerPort: 8080 From ef95d9ea4c25db395fefacbffeecd8a45cd74a31 Mon Sep 17 00:00:00 2001 From: Michael Valdron Date: Tue, 22 Sep 2026 13:58:47 -0400 Subject: [PATCH 7/8] add lcore 0.7.0rc3 bump in charts/rhdh Signed-off-by: Michael Valdron --- charts/rhdh/README.md | 4 ++-- charts/rhdh/values.schema.json | 2 +- charts/rhdh/values.yaml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/charts/rhdh/README.md b/charts/rhdh/README.md index f4be34ba5..57b74b2ba 100644 --- a/charts/rhdh/README.md +++ b/charts/rhdh/README.md @@ -247,7 +247,7 @@ Kubernetes: `>= 1.31.0-0` | image.digest | Overrides the image tag with an image digest. | string | `""` | | imagePullSecrets | Secrets for pulling images from private registries (merged with global.imagePullSecrets). | list | `[]` | | ingress | Kubernetes Ingress configuration. | object | `{"annotations":{},"className":"","enabled":false,"hosts":[{"host":"{{ .Values.host }}","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]}` | -| intelligentAssistant | Built-in Intelligent Assistant feature configuration. | object | `{"config":{"profile":{"existingConfigMap":{"key":"","name":""}},"stack":{"existingConfigMap":{"key":"","name":""}}},"core":{"argsOverride":[],"commandOverride":[],"extraArgs":[],"extraEnv":[],"extraVolumeMounts":[],"image":{"digest":"","registry":"quay.io","repository":"lightspeed-core/lightspeed-stack","tag":"dev-20260824-cbd182b"},"imagePullPolicy":"IfNotPresent","resources":{"limits":{"cpu":"1000m","memory":"2Gi"},"requests":{"cpu":"100m","memory":"512Mi"}},"securityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"runAsNonRoot":true,"seccompProfile":{"type":"RuntimeDefault"}}},"enabled":true,"existingSecret":"","okp":{"affinity":{},"enabled":false,"httpd":{"compressed":"true","encrypt":"false","serverName":"localhost"},"image":{"digest":"","pullPolicy":"IfNotPresent","registry":"registry.redhat.io","repository":"offline-knowledge-portal/rhokp-rhel9","tag":"1.2.12-1788274041"},"imagePullSecrets":[],"ingress":{"annotations":{},"className":"","enabled":true,"host":"","tls":{"enabled":false,"secretName":""}},"livenessProbe":{"initialDelaySeconds":30,"periodSeconds":30},"nodeSelector":{},"readinessProbe":{"initialDelaySeconds":10,"periodSeconds":10},"replicaCount":1,"resources":{"limits":{"cpu":"2","memory":"4Gi"},"requests":{"cpu":"200m","memory":"2Gi"}},"route":{"enabled":true,"tls":{"insecureEdgeTerminationPolicy":"Redirect","termination":"edge"}},"securityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"runAsNonRoot":true,"seccompProfile":{"type":"RuntimeDefault"}},"service":{"type":"ClusterIP"},"solr":{"hostBind":"0.0.0.0","memory":"1g"},"tolerations":[],"topologySpreadConstraints":[]},"plugins":[{"enabled":true,"package":"ref://red-hat-developer-hub-backstage-plugin-intelligent-assistant"},{"enabled":true,"package":"ref://red-hat-developer-hub-backstage-plugin-intelligent-assistant-backend"}],"runtimeVolume":{"emptyDir":{},"persistentVolumeClaim":{},"type":"emptyDir"}}` | +| intelligentAssistant | Built-in Intelligent Assistant feature configuration. | object | `{"config":{"profile":{"existingConfigMap":{"key":"","name":""}},"stack":{"existingConfigMap":{"key":"","name":""}}},"core":{"argsOverride":[],"commandOverride":[],"extraArgs":[],"extraEnv":[],"extraVolumeMounts":[],"image":{"digest":"","registry":"quay.io","repository":"lightspeed-core/lightspeed-stack","tag":"0.7.0rc3"},"imagePullPolicy":"IfNotPresent","resources":{"limits":{"cpu":"1000m","memory":"2Gi"},"requests":{"cpu":"100m","memory":"512Mi"}},"securityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"runAsNonRoot":true,"seccompProfile":{"type":"RuntimeDefault"}}},"enabled":true,"existingSecret":"","okp":{"affinity":{},"enabled":false,"httpd":{"compressed":"true","encrypt":"false","serverName":"localhost"},"image":{"digest":"","pullPolicy":"IfNotPresent","registry":"registry.redhat.io","repository":"offline-knowledge-portal/rhokp-rhel9","tag":"1.2.12-1788274041"},"imagePullSecrets":[],"ingress":{"annotations":{},"className":"","enabled":true,"host":"","tls":{"enabled":false,"secretName":""}},"livenessProbe":{"initialDelaySeconds":30,"periodSeconds":30},"nodeSelector":{},"readinessProbe":{"initialDelaySeconds":10,"periodSeconds":10},"replicaCount":1,"resources":{"limits":{"cpu":"2","memory":"4Gi"},"requests":{"cpu":"200m","memory":"2Gi"}},"route":{"enabled":true,"tls":{"insecureEdgeTerminationPolicy":"Redirect","termination":"edge"}},"securityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"runAsNonRoot":true,"seccompProfile":{"type":"RuntimeDefault"}},"service":{"type":"ClusterIP"},"solr":{"hostBind":"0.0.0.0","memory":"1g"},"tolerations":[],"topologySpreadConstraints":[]},"plugins":[{"enabled":true,"package":"ref://red-hat-developer-hub-backstage-plugin-intelligent-assistant"},{"enabled":true,"package":"ref://red-hat-developer-hub-backstage-plugin-intelligent-assistant-backend"}],"runtimeVolume":{"emptyDir":{},"persistentVolumeClaim":{},"type":"emptyDir"}}` | | intelligentAssistant.config | Configuration files mounted into the sidecar. By default, the chart creates ConfigMaps from bundled source files. Set existingConfigMap to use a pre-existing ConfigMap instead. | object | `{"profile":{"existingConfigMap":{"key":"","name":""}},"stack":{"existingConfigMap":{"key":"","name":""}}}` | | intelligentAssistant.config.profile | Python profile with prompt templates (rhdh-profile.py). | object | `{"existingConfigMap":{"key":"","name":""}}` | | intelligentAssistant.config.profile.existingConfigMap | Use an existing ConfigMap instead of the bundled default. | object | Created from bundled rhdh-profile.py | @@ -257,7 +257,7 @@ Kubernetes: `>= 1.31.0-0` | intelligentAssistant.config.stack.existingConfigMap | Use an existing ConfigMap instead of the bundled default. | object | Created from bundled lightspeed-stack.yaml | | intelligentAssistant.config.stack.existingConfigMap.key | Key within the ConfigMap that holds the file content. Defaults to the bundled filename (lightspeed-stack.yaml) if not set. | string | `""` | | intelligentAssistant.config.stack.existingConfigMap.name | Name of the existing ConfigMap. | string | `""` | -| intelligentAssistant.core | Lightspeed Core sidecar container. | object | `{"argsOverride":[],"commandOverride":[],"extraArgs":[],"extraEnv":[],"extraVolumeMounts":[],"image":{"digest":"","registry":"quay.io","repository":"lightspeed-core/lightspeed-stack","tag":"dev-20260824-cbd182b"},"imagePullPolicy":"IfNotPresent","resources":{"limits":{"cpu":"1000m","memory":"2Gi"},"requests":{"cpu":"100m","memory":"512Mi"}},"securityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"runAsNonRoot":true,"seccompProfile":{"type":"RuntimeDefault"}}}` | +| intelligentAssistant.core | Lightspeed Core sidecar container. | object | `{"argsOverride":[],"commandOverride":[],"extraArgs":[],"extraEnv":[],"extraVolumeMounts":[],"image":{"digest":"","registry":"quay.io","repository":"lightspeed-core/lightspeed-stack","tag":"0.7.0rc3"},"imagePullPolicy":"IfNotPresent","resources":{"limits":{"cpu":"1000m","memory":"2Gi"},"requests":{"cpu":"100m","memory":"512Mi"}},"securityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"runAsNonRoot":true,"seccompProfile":{"type":"RuntimeDefault"}}}` | | intelligentAssistant.core.argsOverride | Override the container's default args. Leave empty to use the chart defaults. | list | `[]` | | intelligentAssistant.core.commandOverride | Override the container's default command. Leave empty to use the image entrypoint. | list | `[]` | | intelligentAssistant.core.extraArgs | Extra arguments appended after the default arguments. Ignored when argsOverride is set. | list | `[]` | diff --git a/charts/rhdh/values.schema.json b/charts/rhdh/values.schema.json index 7cbe2a1e2..0c2a9bd52 100644 --- a/charts/rhdh/values.schema.json +++ b/charts/rhdh/values.schema.json @@ -798,7 +798,7 @@ "digest": "", "registry": "quay.io", "repository": "lightspeed-core/lightspeed-stack", - "tag": "dev-20260824-cbd182b" + "tag": "0.7.0rc3" }, "imagePullPolicy": "IfNotPresent", "resources": { diff --git a/charts/rhdh/values.yaml b/charts/rhdh/values.yaml index df7c020cc..13937b17d 100644 --- a/charts/rhdh/values.yaml +++ b/charts/rhdh/values.yaml @@ -580,7 +580,7 @@ intelligentAssistant: image: registry: "quay.io" repository: "lightspeed-core/lightspeed-stack" - tag: "dev-20260824-cbd182b" + tag: "0.7.0rc3" digest: "" imagePullPolicy: "IfNotPresent" # -- Override the container's default command. Leave empty to use the image entrypoint. From 2b369be7fc0037ad878047ad6540935e2ce9dd5b Mon Sep 17 00:00:00 2001 From: Michael Valdron Date: Tue, 22 Sep 2026 17:23:57 -0400 Subject: [PATCH 8/8] fix: add static secret.example.yaml header into sync script and re-add secret.example.yaml header Signed-off-by: Michael Valdron --- .../intelligent-assistant/secret.example.yaml | 16 ++++++++++++++ hack/sync-lightspeed-configs.sh | 21 ++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/charts/rhdh/files/intelligent-assistant/secret.example.yaml b/charts/rhdh/files/intelligent-assistant/secret.example.yaml index e2eace2f0..d5513ceff 100644 --- a/charts/rhdh/files/intelligent-assistant/secret.example.yaml +++ b/charts/rhdh/files/intelligent-assistant/secret.example.yaml @@ -1,3 +1,19 @@ +# This file is a reference template — it is NOT deployed by the chart. +# +# Use it as a starting point to create a Kubernetes Secret containing credentials +# and settings for providers configured in lightspeed-stack.yaml. The Secret does +# not enable a provider. Supply a provider-enabled stack through +# intelligentAssistant.config.stack.existingConfigMap. +# +# Example: +# kubectl create secret generic my-lightspeed-secret \ +# --from-env-file=<(grep -v '^#' secret.example.yaml | grep -v '^$') +# +# Then set in your values override: +# intelligentAssistant: +# existingSecret: "my-lightspeed-secret" +# +# Set to question_validity to enable question validation. KV_STORE_PATH: "/tmp/kvstore.db" SQL_STORE_PATH: "/tmp/sql_store.db" SQLITE_STORE_DIR: "/tmp/llama-stack-files" diff --git a/hack/sync-lightspeed-configs.sh b/hack/sync-lightspeed-configs.sh index 6a8bc2c7b..583141826 100755 --- a/hack/sync-lightspeed-configs.sh +++ b/hack/sync-lightspeed-configs.sh @@ -32,6 +32,25 @@ strip_okp_config() { render_secret_yaml_from_env() { local source_file=$1 local destination_file=$2 + + cat > "${destination_file}" << 'EOF' +# This file is a reference template — it is NOT deployed by the chart. +# +# Use it as a starting point to create a Kubernetes Secret containing credentials +# and settings for providers configured in lightspeed-stack.yaml. The Secret does +# not enable a provider. Supply a provider-enabled stack through +# intelligentAssistant.config.stack.existingConfigMap. +# +# Example: +# kubectl create secret generic my-lightspeed-secret \ +# --from-env-file=<(grep -v '^#' secret.example.yaml | grep -v '^$') +# +# Then set in your values override: +# intelligentAssistant: +# existingSecret: "my-lightspeed-secret" +# +# Set to question_validity to enable question validation. +EOF awk ' /^[[:space:]]*$/ { next } @@ -55,7 +74,7 @@ render_secret_yaml_from_env() { gsub(/"/, "\\\"", value) printf "%s: \"%s\"\n", key, value } - ' "${source_file}" > "${destination_file}" + ' "${source_file}" >> "${destination_file}" } usage() {