Skip to content

Commit

Permalink
feat: add deployment for annotation-server
Browse files Browse the repository at this point in the history
  • Loading branch information
Benjamin-Frost authored and Toalaah committed Jul 30, 2022
1 parent 2facdd7 commit 1ebc392
Show file tree
Hide file tree
Showing 3 changed files with 84 additions and 7 deletions.
5 changes: 4 additions & 1 deletion annotation-server/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,7 @@ test/coverage

# Zip(s) to populate database
/data/*
!/data/example-database.zip
!/data/example-database.zip

# K8s
secrets.yml
78 changes: 78 additions & 0 deletions annotation-server/deployment/app/db.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: annotation-server-db
spec:
# must be one, multiple instances will not share state
replicas: 1
selector:
matchLabels:
app: annotation-server-db
template:
metadata:
labels:
app: annotation-server-db
name: annotation-server-db
spec:
containers:
- name: annotation-server-db
image: postgres:13
env:
- name: POSTGRES_USER
valueFrom:
secretKeyRef:
name: annotation-server-secrets
key: db_user
- name: POSTGRES_DB
value: db
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: annotation-server-secrets
key: db_pass
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
volumeMounts:
- name: annotation-server-db-data
mountPath: /var/lib/postgresql/data
resources:
requests:
memory: '64Mi'
cpu: '10m'
limits:
memory: '256Mi'
cpu: '1'

volumes:
- name: annotation-server-db-data
persistentVolumeClaim:
claimName: annotation-server-db-volume-claim

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: annotation-server-db-volume-claim
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 1Gi
storageClassName: longhorn

---
apiVersion: v1
kind: Service
metadata:
labels:
app: annotation-server-db
name: annotation-server-db-service
spec:
ports:
- port: 5432
protocol: TCP
targetPort: 5432
selector:
app: annotation-server-db
Original file line number Diff line number Diff line change
Expand Up @@ -48,18 +48,14 @@ metadata:
name: ingress-annotation-server
annotations:
kubernetes.io/ingress.class: nginx
# TODO: might not need cluster issuer below
cert-manager.io/cluster-issuer: "letsencrypt-production"
spec:
- host: "<TODO: configure host>"
- host: vm-bp2021eb1n.dhclab.i.hpi.de
http:
paths:
- path: /
- path: /annotation-server
pathType: Prefix
backend:
service:
name: svc-annotation-server
port:
number: 80
---

0 comments on commit 1ebc392

Please sign in to comment.