add k8s deployment, improved Dockerfiles and docker-compose.yaml files

This commit is contained in:
Justin Kreller
2025-02-09 22:36:17 +00:00
parent f6a7dd78ae
commit c3be6dd63a
18 changed files with 748 additions and 263 deletions

127
charts/values.yaml Normal file
View File

@@ -0,0 +1,127 @@
production: true
dataManager:
name: data-manager
replicas: 1
image:
name: "PLACEHOLDER"
pullPolicy: &PULL_POLICY Always
service:
name: &service_data_manager htwkalender-data-manager
port: &service_data_manager_port 80
targetPort: 8090
ical:
name: ical
replicas: 2
image:
name: "PLACEHOLDER"
pullPolicy: *PULL_POLICY
service:
name: &service_ical htwkalender-ical
port: &service_ical_port 80
targetPort: 8091
frontend:
name: frontend
host: &frontend_host "FRONTEND_URL"
googleSiteVerification: "PLACEHOLDER"
replicas: 1
image:
name: "PLACEHOLDER"
pullPolicy: *PULL_POLICY
service:
name: &service_frontend htwkalender-frontend
port: &service_frontend_port 80
targetPort: 8000
persistence:
enabled: true
accessModes:
- ReadWriteOnce
storageClassName: "PLACEHOLDER"
size: 19Gi
# This is to setup the liveness and readiness probes more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
livenessProbe:
httpGet:
path: /
port: http
readinessProbe:
httpGet:
path: /
port: http
ingress:
hosts:
- host: *frontend_host
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: *service_frontend
port:
number: *service_frontend_port
- path: /api/feed/room
pathType: ImplementationSpecific
backend:
service:
name: *service_ical
port:
number: *service_ical_port
- path: /api/feed
pathType: ImplementationSpecific
backend:
service:
name: *service_ical
port:
number: *service_ical_port
- path: /api
pathType: ImplementationSpecific
backend:
service:
name: *service_data_manager
port:
number: *service_data_manager_port
- path: /api/modules
pathType: ImplementationSpecific
backend:
service:
name: *service_data_manager
port:
number: *service_data_manager_port
- path: /api/events/types
pathType: ImplementationSpecific
backend:
service:
name: *service_data_manager
port:
number: *service_data_manager_port
- path: /api/rooms
pathType: ImplementationSpecific
backend:
service:
name: *service_data_manager
port:
number: *service_data_manager_port
- path: /api/schedule
pathType: ImplementationSpecific
backend:
service:
name: *service_data_manager
port:
number: *service_data_manager_port
- path: /api/courses
pathType: ImplementationSpecific
backend:
service:
name: *service_data_manager
port:
number: *service_data_manager_port
- path: /_
pathType: ImplementationSpecific
backend:
service:
name: *service_data_manager
port:
number: *service_data_manager_port