From dd466acaa71e8c52209d70277f1bdf8b18b55ed6 Mon Sep 17 00:00:00 2001 From: Dylan Date: Tue, 27 Jan 2026 10:27:43 -0500 Subject: [PATCH 1/5] :WIP: Test lightspeed Signed-off-by: Dylan --- .github/workflows/llm-proxy-test.yml | 1 + roles/tackle/defaults/main.yml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/llm-proxy-test.yml b/.github/workflows/llm-proxy-test.yml index 0017bdc6..b43ed25e 100644 --- a/.github/workflows/llm-proxy-test.yml +++ b/.github/workflows/llm-proxy-test.yml @@ -23,6 +23,7 @@ jobs: - name: Build operator images run: | eval $(minikube docker-env) + echo "$RH_REGISTRY_PASS" | docker login -u $RH_REGISTRY_USER --password-stdin registry.redhat.io IMG=ttl.sh/konveyor-tackle-operator-${{ github.run_id }}:2h make docker-build docker-push BUNDLE_IMG=ttl.sh/konveyor-tackle-operator-bundle-${{ github.run_id }}:2h make bundle bundle-build bundle-push diff --git a/roles/tackle/defaults/main.yml b/roles/tackle/defaults/main.yml index fa7b4a3c..9954e026 100644 --- a/roles/tackle/defaults/main.yml +++ b/roles/tackle/defaults/main.yml @@ -329,7 +329,7 @@ kai_database_address: kai-db.{{ app_namespace }}.svc # LLM Proxy configuration kai_llm_proxy_enabled: false -kai_llm_proxy_image_fqin: "{{ lookup('env', 'RELATED_IMAGE_LLAMA_STACK') | default('docker.io/llamastack/distribution-starter:latest', true) }}" +kai_llm_proxy_image_fqin: "registry.redhat.io/lightspeed-core/lightspeed-stack-rhel9:latest" # Internal URL for the LLM proxy service (used by UI reverse proxy) kai_llm_proxy_url: "http://llm-proxy.{{ app_namespace }}.svc.cluster.local:8321" From 0b38aafb3c72a90ed15340f7cc896b3795cc697b Mon Sep 17 00:00:00 2001 From: Dylan Date: Tue, 27 Jan 2026 10:35:09 -0500 Subject: [PATCH 2/5] fix action Signed-off-by: Dylan --- .github/workflows/llm-proxy-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/llm-proxy-test.yml b/.github/workflows/llm-proxy-test.yml index b43ed25e..63dbc2cd 100644 --- a/.github/workflows/llm-proxy-test.yml +++ b/.github/workflows/llm-proxy-test.yml @@ -23,7 +23,7 @@ jobs: - name: Build operator images run: | eval $(minikube docker-env) - echo "$RH_REGISTRY_PASS" | docker login -u $RH_REGISTRY_USER --password-stdin registry.redhat.io + echo "{{ secrets.$RH_REGISTRY_PASS }}" | docker login -u ${{ secrets.RH_REGISTRY_USER}} --password-stdin registry.redhat.io IMG=ttl.sh/konveyor-tackle-operator-${{ github.run_id }}:2h make docker-build docker-push BUNDLE_IMG=ttl.sh/konveyor-tackle-operator-bundle-${{ github.run_id }}:2h make bundle bundle-build bundle-push From ca355d58fbbbf2ad3421cf80adb765f8743fff5b Mon Sep 17 00:00:00 2001 From: Dylan Date: Tue, 27 Jan 2026 10:41:13 -0500 Subject: [PATCH 3/5] oops Signed-off-by: Dylan --- .github/workflows/llm-proxy-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/llm-proxy-test.yml b/.github/workflows/llm-proxy-test.yml index 63dbc2cd..727ebddd 100644 --- a/.github/workflows/llm-proxy-test.yml +++ b/.github/workflows/llm-proxy-test.yml @@ -23,7 +23,7 @@ jobs: - name: Build operator images run: | eval $(minikube docker-env) - echo "{{ secrets.$RH_REGISTRY_PASS }}" | docker login -u ${{ secrets.RH_REGISTRY_USER}} --password-stdin registry.redhat.io + echo "${{ secrets.RH_REGISTRY_PASS }}" | docker login -u ${{ secrets.RH_REGISTRY_USER }} --password-stdin registry.redhat.io IMG=ttl.sh/konveyor-tackle-operator-${{ github.run_id }}:2h make docker-build docker-push BUNDLE_IMG=ttl.sh/konveyor-tackle-operator-bundle-${{ github.run_id }}:2h make bundle bundle-build bundle-push From 4920aa28dcb4da40d962f1733e5aa75f7f30149e Mon Sep 17 00:00:00 2001 From: Dylan Date: Tue, 27 Jan 2026 10:58:29 -0500 Subject: [PATCH 4/5] Update helm values --- helm/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm/values.yaml b/helm/values.yaml index 804ed150..801378e6 100644 --- a/helm/values.yaml +++ b/helm/values.yaml @@ -26,4 +26,4 @@ images: provider_c_sharp: quay.io/konveyor/c-sharp-provider:latest kantra: quay.io/konveyor/kantra:latest kai: quay.io/konveyor/kai-solution-server:latest - llama_stack: docker.io/llamastack/distribution-starter:latest + llama_stack: registry.redhat.io/lightspeed-core/lightspeed-stack-rhel9:latest From 9b332923aca0cc6389e25dca09366076d724382f Mon Sep 17 00:00:00 2001 From: Dylan Date: Tue, 27 Jan 2026 11:18:04 -0500 Subject: [PATCH 5/5] hack stuff --- .github/workflows/llm-proxy-test.yml | 17 ++++++++++++++++- .../templates/kai/llm-proxy-deployment.yaml.j2 | 2 ++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/.github/workflows/llm-proxy-test.yml b/.github/workflows/llm-proxy-test.yml index 727ebddd..d06a5398 100644 --- a/.github/workflows/llm-proxy-test.yml +++ b/.github/workflows/llm-proxy-test.yml @@ -22,8 +22,15 @@ jobs: - name: Build operator images run: | + # Login to Red Hat registry BEFORE switching to minikube context (for pushing to ttl.sh) + echo "${{ secrets.RH_REGISTRY_PASS }}" | docker login -u ${{ secrets.RH_REGISTRY_USER }} --password-stdin registry.redhat.io + + # Switch to minikube's docker daemon eval $(minikube docker-env) + + # Login to Red Hat registry again in minikube's context (for pulling images in cluster) echo "${{ secrets.RH_REGISTRY_PASS }}" | docker login -u ${{ secrets.RH_REGISTRY_USER }} --password-stdin registry.redhat.io + IMG=ttl.sh/konveyor-tackle-operator-${{ github.run_id }}:2h make docker-build docker-push BUNDLE_IMG=ttl.sh/konveyor-tackle-operator-bundle-${{ github.run_id }}:2h make bundle bundle-build bundle-push @@ -31,7 +38,15 @@ jobs: run: | # Create namespace kubectl create namespace konveyor-tackle || true - + + # Create image pull secret for Red Hat registry + kubectl create secret docker-registry redhat-pull-secret \ + --docker-server=registry.redhat.io \ + --docker-username="${{ secrets.RH_REGISTRY_USER }}" \ + --docker-password="${{ secrets.RH_REGISTRY_PASS }}" \ + -n konveyor-tackle \ + --dry-run=client -o yaml | kubectl apply -f - + # Create API key secret for LLM proxy kubectl create secret generic kai-api-keys \ --from-literal=OPENAI_API_KEY=dummy-key-for-llemulator \ diff --git a/roles/tackle/templates/kai/llm-proxy-deployment.yaml.j2 b/roles/tackle/templates/kai/llm-proxy-deployment.yaml.j2 index 498a98d8..561eac51 100644 --- a/roles/tackle/templates/kai/llm-proxy-deployment.yaml.j2 +++ b/roles/tackle/templates/kai/llm-proxy-deployment.yaml.j2 @@ -25,6 +25,8 @@ spec: # Force pod restart when ConfigMap changes checksum/config: "{{ lookup('template', 'kai/llm-proxy-configmap.yaml.j2') | hash('sha256') }}" spec: + imagePullSecrets: + - name: redhat-pull-secret containers: - name: llm-proxy image: "{{ kai_llm_proxy_image_fqin }}"