gisaf-backend/deployment/kubernetes/helm/templates/database.yaml
phil 3a84d920c1
All checks were successful
/ test (push) Successful in 30s
Deployment: add Helm chart
2024-12-27 02:07:36 +01:00

135 lines
2.5 KiB
YAML

---
apiVersion: v1
kind: Service
metadata:
name: gisaf-database
namespace: gisaf
labels:
app: gisaf-database
spec:
ports:
- name: psql
port: 5432
- name: redis
port: 6379
selector:
app: gisaf-database
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: gisaf-database-deployment
namespace: gisaf
labels:
app: gisaf-database
spec:
replicas: 1
selector:
matchLabels:
app: gisaf-database
template:
metadata:
namespace: gisaf
labels:
app: gisaf-database
spec:
hostAliases:
- ip: "127.0.0.1"
hostnames:
- "gisaf-redis"
- "gisaf-database"
containers:
- name: gisaf-database
image: code.philo.ydns.eu/philorg/gisaf-database:latest
imagePullPolicy: Always
args:
- postgres
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: gisaf-pgdata
ports:
- containerPort: 5432
name: psql
- image: docker.io/library/redis:alpine
imagePullPolicy: Always
name: gisaf-redis
args:
- redis-server
volumeMounts:
- mountPath: /data
name: gisaf-redis
ports:
- containerPort: 6379
name: redis
volumes:
- name: gisaf-pgdata
persistentVolumeClaim:
claimName: gisaf-pgdata-pvc
- name: gisaf-redis
persistentVolumeClaim:
claimName: gisaf-redis-pvc
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: gisaf-pgdata-pvc
namespace: gisaf
spec:
storageClassName: local-path
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: gisaf-redis-pvc
namespace: gisaf
spec:
storageClassName: local-path
accessModes:
- ReadWriteMany
resources:
requests:
storage: 200Mi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: gisaf-pgdata-pv
namespace: gisaf
labels:
type: local
app: gisaf-postgres
spec:
storageClassName: local-path
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
hostPath:
path: /data/gisaf/postgresql
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: gisaf-redis-pv
namespace: gisaf
labels:
type: local
app: gisaf-redis
spec:
storageClassName: local-path
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
hostPath:
path: /data/gisaf/redis