Files
William Valentin 256b841cbf feat: scaffold agentmon services and k8s deploy
Adds Go microservices (ingest-gateway, event-processor, query-api, web-ui), NATS+Postgres wiring, initial schema/init job, ingress manifests for LAN+tailnet, and a multi-arch image build script.
2026-01-17 01:06:57 -08:00

156 lines
3.3 KiB
YAML

apiVersion: v1
kind: Service
metadata:
name: ingest-gateway
namespace: agentmon
spec:
selector:
app: ingest-gateway
ports:
- name: http
port: 80
targetPort: 8080
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: ingest-gateway
namespace: agentmon
spec:
replicas: 1
selector:
matchLabels:
app: ingest-gateway
template:
metadata:
labels:
app: ingest-gateway
spec:
imagePullSecrets:
- name: gitea-regcred
containers:
- name: ingest-gateway
image: gitea-http.taildb3494.ts.net/will/agentmon/ingest-gateway:dev-20260117-0832
env:
- name: AGENTMON_ADDR
value: ":8080"
- name: NATS_URL
value: "nats://nats:4222"
- name: NATS_TOPIC
value: "agentmon.events.v1"
ports:
- containerPort: 8080
name: http
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: event-processor
namespace: agentmon
spec:
replicas: 1
selector:
matchLabels:
app: event-processor
template:
metadata:
labels:
app: event-processor
spec:
imagePullSecrets:
- name: gitea-regcred
containers:
- name: event-processor
image: gitea-http.taildb3494.ts.net/will/agentmon/event-processor:dev-20260117-0832
env:
- name: DATABASE_URL
value: "postgres://agentmon:agentmon@postgres:5432/agentmon?sslmode=disable"
- name: NATS_URL
value: "nats://nats:4222"
- name: NATS_TOPIC
value: "agentmon.events.v1"
---
apiVersion: v1
kind: Service
metadata:
name: query-api
namespace: agentmon
spec:
selector:
app: query-api
ports:
- name: http
port: 80
targetPort: 8081
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: query-api
namespace: agentmon
spec:
replicas: 1
selector:
matchLabels:
app: query-api
template:
metadata:
labels:
app: query-api
spec:
imagePullSecrets:
- name: gitea-regcred
containers:
- name: query-api
image: gitea-http.taildb3494.ts.net/will/agentmon/query-api:dev-20260117-0832
env:
- name: AGENTMON_QUERY_ADDR
value: ":8081"
- name: DATABASE_URL
value: "postgres://agentmon:agentmon@postgres:5432/agentmon?sslmode=disable"
ports:
- containerPort: 8081
name: http
---
apiVersion: v1
kind: Service
metadata:
name: web-ui
namespace: agentmon
spec:
selector:
app: web-ui
ports:
- name: http
port: 80
targetPort: 8082
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: web-ui
namespace: agentmon
spec:
replicas: 1
selector:
matchLabels:
app: web-ui
template:
metadata:
labels:
app: web-ui
spec:
imagePullSecrets:
- name: gitea-regcred
containers:
- name: web-ui
image: gitea-http.taildb3494.ts.net/will/agentmon/web-ui:dev-20260117-0832
env:
- name: AGENTMON_UI_ADDR
value: ":8082"
- name: AGENTMON_QUERY_BASE
value: "http://query-api"
ports:
- containerPort: 8082
name: http