Files
----/k8s/postgres.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

71 lines
1.4 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: cmdb-postgres
labels:
app: cmdb-postgres
spec:
replicas: 1
selector:
matchLabels:
app: cmdb-postgres
template:
metadata:
labels:
app: cmdb-postgres
spec:
containers:
- name: postgres
image: postgres:16-alpine
ports:
- containerPort: 5432
env:
- name: POSTGRES_DB
value: cmdb
- name: POSTGRES_USER
valueFrom:
secretKeyRef:
name: cmdb-secrets
key: db-user
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: cmdb-secrets
key: db-password
volumeMounts:
- name: pgdata
mountPath: /var/lib/postgresql/data
resources:
requests:
memory: 256Mi
cpu: 250m
limits:
memory: 1Gi
cpu: 1000m
volumes:
- name: pgdata
persistentVolumeClaim:
claimName: cmdb-pgdata
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: cmdb-pgdata
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
---
apiVersion: v1
kind: Service
metadata:
name: cmdb-postgres
spec:
selector:
app: cmdb-postgres
ports:
- port: 5432
targetPort: 5432