Files
----/k8s/frontend.yaml
smolkik-code 9b15f8b09c feat: CMDB full-stack app - FastAPI + PostgreSQL + React
- PostgreSQL schema: 14 tables, JSONB attributes, audit triggers, soft delete
- FastAPI backend: CRUD, search/filter, relationship graph, bulk import, JWT RBAC
- React frontend: CI table, detail card, force-graph, dashboard
- Seed data: homelab scenario (Proxmox, Mikrotik, VMs, services)
- Docker Compose + Kubernetes manifests
- 20 backend tests (pytest + httpx)
2026-06-25 13:01:40 +07:00

66 lines
1.3 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: cmdb-frontend
labels:
app: cmdb-frontend
spec:
replicas: 2
selector:
matchLabels:
app: cmdb-frontend
template:
metadata:
labels:
app: cmdb-frontend
spec:
containers:
- name: frontend
image: cmdb-frontend:latest
ports:
- containerPort: 80
resources:
requests:
memory: 64Mi
cpu: 50m
limits:
memory: 128Mi
cpu: 200m
---
apiVersion: v1
kind: Service
metadata:
name: cmdb-frontend
spec:
selector:
app: cmdb-frontend
ports:
- port: 80
targetPort: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: cmdb-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: cmdb.homelab.local
http:
paths:
- path: /api
pathType: Prefix
backend:
service:
name: cmdb-backend
port:
number: 8000
- path: /
pathType: Prefix
backend:
service:
name: cmdb-frontend
port:
number: 80