cedulados/k8s/deployment.yml
maximo tejeda e5d160da8c
All checks were successful
dev test / test (push) Successful in 39s
dev test / vulnCheck (push) Successful in 39s
dev test / Ci-Lint (push) Successful in 24s
FIRST COMMIT
2024-12-14 10:40:22 -04:00

64 lines
1.4 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: cedulados-grpc
labels:
app: cedulados-grpc
spec:
replicas: 2
selector:
matchLabels:
app: cedulados-grpc
template:
metadata:
labels:
app: cedulados-grpc
name: cedulados-grpc
spec:
containers:
- name: cedulados-grpc
image: localhost:32000/cedulados-grpc:latest
env:
- name: ENV
value: "production"
- name: NATS_SERVICE_URL
value: "nats://nats-svc:4222"
- name: INFO_DATA_SOURCE_URL
value: "db/cedulados.db"
- name: PHOTO_DATA_SOURCE_URL
value: "db/fotos.db"
- name: APPLICATION_PORT
value: "8080"
volumeMounts:
- name: db
mountPath: "/app/db"
volumes:
- name: db
persistentVolumeClaim:
claimName: cedulados-grpc-pvc
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: cedulados-grpc-pvc
spec:
storageClassName: nfs-csi
accessModes: [ReadWriteMany]
resources:
requests:
storage: 200Gi
---
apiVersion: v1
kind: Service
metadata:
name: cedulados-grpc-svc
spec:
selector:
app: cedulados-grpc
ports:
- port: 80
protocol: TCP
targetPort: 8080
name: grpc
type: LoadBalancer