DD-0044 โ The shared LLM stack as the llm service
Related ADR: 0044. Status: draft for review. Date: 20 October 2026.
Scope and responsibilities
This is infrastructure configuration under decision 0040. There is no new business context, aggregate, command, event or subscription.
Application
gitops/apps/base/llm.yaml installs gitops/manifests/llm/chart on wave 3 with
base/values.yaml, pins.yaml and the environment's overlays/<env>/values.yaml.
Sync options match GitLab and Waldur.
Chart
Web search is a per-chat choice and a site opts into it with llm.openWebui.settings.webSearch. The query leaves the
cluster for the search engine the setting names (DuckDuckGo by default), which the platform holds no key for and cannot
audit; the retrieved page is then read by the same chat. A member who does not turn it on for a chat sends nothing to
an external engine.
Images
gitops/manifests/llm/pins.yaml is the one place the images are written, each by digest: LiteLLM v1.96.0, Open
WebUI 0.11.0, the kubectl image Waldur uses, and llama.cpp's server
image. The check fails if the chart renders another image or one without a digest.
Access
No route is published. To reach the stack from a workstation:
The master key and the administrator password are in the llm-litellm and
llm-open-webui Secrets.
Not covered
Routes and sign-in through the AAI, KServe and cert-manager, the shared CloudNativePG cluster, and the Metallo reconciler's own credentials.
Page source
Source snapshot ยท Revision f928834c8.