Files
homelab/cluster/applications/open-webui/application.yaml
Hermes Agent service account f4b1fc9e71 Fix ArgoCD Application destination namespace
Change namespace from 'body-wars' to 'open-webui' to match actual deployment
2026-09-01 13:30:24 -05:00

51 lines
1.6 KiB
YAML

# ============================================================================
# ArgoCD Application: Body Wars Observability WebUI (Open WebUI)
# Wave: 9 (post-Hindsight observability layer)
# Deployment method: GitOps (Gitea -> ArgoCD)
# ============================================================================
#
# Connects Open WebUI to astro-orbiter vLLM (Gemma-4-26B-A4B-it-AWQ).
# Manifests: namespace, service account, deployment, service, ingress, secrets.
# TLS: letsencrypt-prod
#
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: open-webui
namespace: argocd
labels:
app.kubernetes.io/name: open-webui
app.kubernetes.io/part-of: mk-labs
annotations:
# Wave 9: Observability layer, after Hindsight (Wave 8)
argocd.argoproj.io/sync-wave: "9"
description: |
Body Wars: Observability WebUI for vLLM inference.
Frontend: Open WebUI (latest)
Backend: http://astro-orbiter:8000/v1 (vLLM OpenAI-compatible)
Model: Gemma-4-26B-A4B-it-AWQ
Ingress: body-wars.local.mk-labs.cloud (TLS via letsencrypt-prod)
Auth: API key from 1Password (op://mk-labs/vllm/api-key)
spec:
project: default
source:
repoURL: https://gitea.mk-labs.cloud/rblundon/homelab.git
targetRevision: main
path: cluster/applications/open-webui
directory:
exclude: "application.yaml"
destination:
server: https://kubernetes.default.svc
namespace: open-webui
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- ServerSideApply=true
- PrunePropagationPolicy=background