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