Deployment: use Kubernetes deployment
All checks were successful
/ test (push) Successful in 30s
/ build (push) Successful in 7s

This commit is contained in:
phil 2024-12-25 14:12:47 +01:00
parent f624802df3
commit 4b91badf30

View file

@ -14,52 +14,57 @@ spec:
app: gisaf-database
---
apiVersion: v1
kind: Pod
apiVersion: apps/v1
kind: Deployment
metadata:
name: gisaf-database
annotations:
io.kubernetes.cri-o.SandboxID/gisaf-database: gisaf-cri-o
io.kubernetes.cri-o.SandboxID/gisaf-redis: gisaf-cri-o
io.podman.annotations.infra.name: gisaf-infra
name: gisaf-database-deployment
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
replicas: 1
selector:
matchLabels:
app: gisaf-database
template:
metadata:
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
ports:
- containerPort: 6379
name: redis
volumes:
- name: gisaf-pgdata
persistentVolumeClaim:
claimName: gisaf-pgdata-pvc
- name: gisaf-redis
persistentVolumeClaim:
claimName: gisaf-redis-pvc
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
@ -78,49 +83,54 @@ spec:
#type: NodePort
---
apiVersion: v1
kind: Pod
apiVersion: apps/v1
kind: Deployment
metadata:
name: gisaf-server
annotations:
io.kubernetes.cri-o.SandboxID/gisaf-backend: gisaf-cri-o
io.kubernetes.cri-o.SandboxID/gisaf-frontend: gisaf-cri-o
io.podman.annotations.infra.name: gisaf-infra
name: gisaf-server-deployment
labels:
app: gisaf-server
spec:
hostAliases:
- ip: "127.0.0.1"
hostnames:
- "gisaf-frontend"
- "gisaf-backend"
initContainers:
- name: gisaf-backend-initdb
image: code.philo.ydns.eu/philorg/gisaf-backend:latest
imagePullPolicy: Always
command: ["gisaf", "create-db"]
env:
- name: GISAF__DB__HOST
value: gisaf-database
containers:
- name: gisaf-backend
image: code.philo.ydns.eu/philorg/gisaf-backend:latest
imagePullPolicy: Always
env:
- name: GISAF__GISAF_LIVE__REDIS
value: redis://gisaf-database
- name: GISAF__DB__HOST
value: gisaf-database
- name: gisaf-frontend
image: code.philo.ydns.eu/philorg/gisaf-frontend:latest
imagePullPolicy: Always
args:
- nginx
- -g
- daemon off;
ports:
- containerPort: 80
hostPort: 8899
replicas: 2
selector:
matchLabels:
app: gisaf-server
template:
metadata:
labels:
app: gisaf-server
spec:
hostAliases:
- ip: "127.0.0.1"
hostnames:
- "gisaf-frontend"
- "gisaf-backend"
initContainers:
- name: gisaf-backend-initdb
image: code.philo.ydns.eu/philorg/gisaf-backend:0.5.0-alpha.5
imagePullPolicy: Always
command: ["gisaf", "create-db"]
env:
- name: GISAF__DB__HOST
value: gisaf-database
containers:
- name: gisaf-backend
image: code.philo.ydns.eu/philorg/gisaf-backend:0.5.0-alpha.5
imagePullPolicy: Always
env:
- name: GISAF__GISAF_LIVE__REDIS
value: redis://gisaf-database
- name: GISAF__DB__HOST
value: gisaf-database
- name: gisaf-frontend
image: code.philo.ydns.eu/philorg/gisaf-frontend:0.5.0-alpha.12
imagePullPolicy: Always
args:
- nginx
- -g
- daemon off;
ports:
- containerPort: 80
#hostPort: 8899
---
apiVersion: v1