nxtgauge-gitops/apps/nxtgauge-ai-assistant/base/deployment.yaml
sync-test 37158ede42
All checks were successful
sync-to-forgejo / sync (push) Successful in 17s
fix(k8s): use forgejo-regcred for ai-assistant deployment
2026-07-06 03:52:35 +05:30

66 lines
2 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: nxtgauge-ai-assistant
labels:
app: nxtgauge-ai-assistant
spec:
replicas: 1
selector:
matchLabels:
app: nxtgauge-ai-assistant
template:
metadata:
labels:
app: nxtgauge-ai-assistant
spec:
imagePullSecrets:
- name: forgejo-regcred
containers:
- name: ai-assistant
image: registry.nxtgauge.com/nxtgauge-ai-assistant:2f999dfe95a48ea4090a90519dc3950f1e729924
imagePullPolicy: Always
ports:
- containerPort: 8080
name: http
env:
- name: APP_HOST
value: "0.0.0.0"
- name: APP_PORT
value: "8080"
- name: OLLAMA_BASE_URL
value: "http://ollama.nxtgauge-ai.svc.cluster.local:11434"
- name: OLLAMA_CHAT_MODEL
value: "gemma3:270m"
- name: OLLAMA_EMBED_MODEL
value: "nomic-embed-text"
- name: LLM_PROVIDER
value: "litellm"
- name: LITELLM_BASE_URL
value: "http://litellm.nxtgauge-ai.svc.cluster.local:4000"
- name: LITELLM_MODEL
value: "askash-main"
- name: LITELLM_API_KEY
valueFrom:
secretKeyRef:
name: litellm-secrets
key: LITELLM_MASTER_KEY
- name: NXTGAUGE_USERS_URL
value: "http://nxtgauge-rust-users.nxtgauge.svc.cluster.local:9101"
- name: AI_SERVICE_KEY
valueFrom:
secretKeyRef:
name: nxtgauge-ai-assistant-secrets
key: ai-service-key
- name: JWT_SECRET
valueFrom:
secretKeyRef:
name: nxtgauge-ai-assistant-secrets
key: jwt-secret
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 1000m
memory: 512Mi