dolar/k8s/deployment.yml.template
maximo tejeda 4b60ebc7a7
All checks were successful
dev test / test (push) Successful in 17s
dev test / vulnCheck (push) Successful in 30s
dev test / Ci-Lint (push) Successful in 19s
${{ github.actor }} executed Build Push Prod / build (push) Successful in 4m24s
${{ github.actor }} executed Build Push Prod / deploy (push) Successful in 18s
FIRST commit
2024-12-02 16:07:48 -04:00

61 lines
1.3 KiB
Plaintext

apiVersion: apps/v1
kind: Deployment
metadata:
name: $REPONAME-grpc
labels:
app: $REPONAME-grpc
spec:
replicas: 1
selector:
matchLabels:
app: $REPONAME-grpc
template:
metadata:
labels:
app: $REPONAME-grpc
name: $REPONAME-grpc
spec:
containers:
- name: $REPONAME-grpc
image: "$IMAGE"
env:
- name: ENV
value: "$ENV"
- name: NATS_SERVICE_URL
value: "$NATS_SERVICE_URL"
- name: DATA_SOURCE_URL
value: "$DATA_SOURCE_URL"
- name: APPLICATION_PORT
value: "$APPLICATION_PORT"
volumeMounts:
- name: db
mountPath: "/app/dolardb"
volumes:
- name: db
persistentVolumeClaim:
claimName: $REPONAME-grpc-pvc
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: $REPONAME-grpc-pvc
spec:
storageClassName: nfs-csi
accessModes: [ReadWriteMany]
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: Service
metadata:
name: $REPONAME-grpc-svc
spec:
selector:
app: $REPONAME-grpc
ports:
- port: 80
protocol: TCP
targetPort: $APPLICATION_PORT
name: grpc
type: LoadBalancer