From 2a13c5720429a5d717083fc48c70d4450a1b4a16 Mon Sep 17 00:00:00 2001 From: Duvan Rondon Date: Fri, 21 Feb 2025 22:27:15 -0500 Subject: [PATCH] Add services for microservices --- service-api-gateway.yml | 28 +++++++ service-firmador.yml | 37 +++++++++ service-nest.yml | 112 +++++++++++++++++++++++++ service-spring.yml | 175 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 352 insertions(+) create mode 100644 service-api-gateway.yml create mode 100644 service-firmador.yml create mode 100644 service-nest.yml create mode 100644 service-spring.yml diff --git a/service-api-gateway.yml b/service-api-gateway.yml new file mode 100644 index 0000000..6a3400b --- /dev/null +++ b/service-api-gateway.yml @@ -0,0 +1,28 @@ +apiVersion: serving.knative.dev/v1 +kind: Service +metadata: + name: cbii-apigateway-jenkins + namespace: siman-448015 +spec: + template: + spec: + containerConcurrency: 80 + timeoutSeconds: 300 + serviceAccountName: 579436120902-compute@developer.gserviceaccount.com + containers: + - name: felsv-spring-cloud-api-gateway-1 + image: consiti/felsv-spring-cloud-api-gateway:Prueba4 + ports: + - name: http1 + containerPort: 8440 + resources: + limits: + cpu: 1000m + memory: 512Mi + startupProbe: + timeoutSeconds: 240 + periodSeconds: 240 + failureThreshold: 1 + tcpSocket: + port: 8440 + diff --git a/service-firmador.yml b/service-firmador.yml new file mode 100644 index 0000000..24d971b --- /dev/null +++ b/service-firmador.yml @@ -0,0 +1,37 @@ +apiVersion: serving.knative.dev/v1 +kind: Service +metadata: + name: cbii-firmador-jenkins + namespace: siman-448015 +spec: + template: + spec: + containerConcurrency: 80 + timeoutSeconds: 300 + serviceAccountName: 579436120902-compute@developer.gserviceaccount.com + containers: + - name: svfe-api-firmador-1 + image: svfe/svfe-api-firmador:v20230109 + ports: + - name: http1 + containerPort: 8113 + resources: + limits: + cpu: 1000m + memory: 512Mi + startupProbe: + timeoutSeconds: 240 + periodSeconds: 240 + failureThreshold: 1 + tcpSocket: + port: 8113 + volumeMounts: + - name: certifados + mountPath: /uploads + volumes: + - name: certifados + csi: + driver: gcsfuse.run.googleapis.com + readOnly: true + volumeAttributes: + bucketName: certifados_prod \ No newline at end of file diff --git a/service-nest.yml b/service-nest.yml new file mode 100644 index 0000000..721ff97 --- /dev/null +++ b/service-nest.yml @@ -0,0 +1,112 @@ +apiVersion: serving.knative.dev/v1 +kind: Service +metadata: + name: cbii-jenkins + namespace: siman-448015 +spec: + template: + spec: + containerConcurrency: 80 + timeoutSeconds: 300 + serviceAccountName: 579436120902-compute@developer.gserviceaccount.com + containers: + - name: felsv-spring-cloud-nestjs-service-1 + image: consiti/felsv-spring-cloud-nestjs-service:Prueba2 + ports: + - name: http1 + containerPort: 3000 + resources: + limits: + cpu: 2000m + memory: 1Gi + startupProbe: + timeoutSeconds: 240 + periodSeconds: 240 + failureThreshold: 1 + tcpSocket: + port: 3000 + env: + - name: FIRMADOR_URL + value: ${FIRMADOR_URL:-http://localhost:8113} + - name: SPACES_ENDPOINT + value: https://sfo3.digitaloceanspaces.com + - name: DATABASE_URL + valueFrom: + secretKeyRef: + key: '1' + name: DATABASE_URL_TST + - name: DATABASE_URL_MYSQL + valueFrom: + secretKeyRef: + key: '1' + name: DATABASE_URL_MYSQL_DEV + - name: DATABASE_NAME + valueFrom: + secretKeyRef: + key: '1' + name: DATABASE_NAME_DEV + - name: HACIENDA_URL + valueFrom: + secretKeyRef: + key: '1' + name: HACIENDA_URL_DEV + - name: JWT_SECRET + valueFrom: + secretKeyRef: + key: '1' + name: JWT_SECRET_DEV + - name: JWT_EXPIRES + valueFrom: + secretKeyRef: + key: '1' + name: JWT_EXPIRES_DEV + - name: CRYPTO_NEST + valueFrom: + secretKeyRef: + key: '1' + name: CRYPTO_NEST_DEV + - name: CRYPTO_KEY + valueFrom: + secretKeyRef: + key: '1' + name: CRYPTO_KEY_DEV + - name: FRONTEND_URL + valueFrom: + secretKeyRef: + key: '1' + name: FRONTEND_URL_DEV + - name: SPACES_KEY + valueFrom: + secretKeyRef: + key: '1' + name: SPACES_KEY_DEV + - name: SPACES_SECRET + valueFrom: + secretKeyRef: + key: '1' + name: SPACES_SECRET + - name: SPACE_NAME + valueFrom: + secretKeyRef: + key: '1' + name: SPACE_NAME_DEV + - name: SPACE_REGION + valueFrom: + secretKeyRef: + key: '1' + name: SPACE_REGION + - name: ENVIRONMENT + valueFrom: + secretKeyRef: + key: '1' + name: ENVIRONMENT + volumeMounts: + - name: templates + mountPath: /app/src/templates + + - name: templates + csi: + driver: gcsfuse.run.googleapis.com + readOnly: true + volumeAttributes: + bucketName: templates \ No newline at end of file diff --git a/service-spring.yml b/service-spring.yml new file mode 100644 index 0000000..42db205 --- /dev/null +++ b/service-spring.yml @@ -0,0 +1,175 @@ +apiVersion: serving.knative.dev/v1 +kind: Service +metadata: + name: cbii-jenkins + namespace: siman-448015 +spec: + template: + spec: + containerConcurrency: 80 + timeoutSeconds: 300 + serviceAccountName: 579436120902-compute@developer.gserviceaccount.com + containers: + - name: felsv-spring-cloud-api-gateway-1 + image: consiti/felsv-spring-cloud-api-gateway:Prueba4 + ports: + - name: http1 + containerPort: 8440 + resources: + limits: + cpu: 1000m + memory: 512Mi + startupProbe: + timeoutSeconds: 240 + periodSeconds: 240 + failureThreshold: 1 + tcpSocket: + port: 8440 + + - name: felsv-spring-cloud-nestjs-service-1 + image: consiti/felsv-spring-cloud-nestjs-service:Prueba2 + env: + - name: FIRMADOR_URL + value: http://localhost:8113 + - name: SPACES_ENDPOINT + value: https://sfo3.digitaloceanspaces.com + - name: DATABASE_URL + valueFrom: + secretKeyRef: + key: '1' + name: DATABASE_URL_TST + - name: DATABASE_URL_MYSQL + valueFrom: + secretKeyRef: + key: '1' + name: DATABASE_URL_MYSQL_DEV + - name: DATABASE_NAME + valueFrom: + secretKeyRef: + key: '1' + name: DATABASE_NAME_DEV + - name: HACIENDA_URL + valueFrom: + secretKeyRef: + key: '1' + name: HACIENDA_URL_DEV + - name: JWT_SECRET + valueFrom: + secretKeyRef: + key: '1' + name: JWT_SECRET_DEV + - name: JWT_EXPIRES + valueFrom: + secretKeyRef: + key: '1' + name: JWT_EXPIRES_DEV + - name: CRYPTO_NEST + valueFrom: + secretKeyRef: + key: '1' + name: CRYPTO_NEST_DEV + - name: CRYPTO_KEY + valueFrom: + secretKeyRef: + key: '1' + name: CRYPTO_KEY_DEV + - name: FRONTEND_URL + valueFrom: + secretKeyRef: + key: '1' + name: FRONTEND_URL_DEV + - name: SPACES_KEY + valueFrom: + secretKeyRef: + key: '1' + name: SPACES_KEY_DEV + - name: SPACES_SECRET + valueFrom: + secretKeyRef: + key: '1' + name: SPACES_SECRET + - name: SPACE_NAME + valueFrom: + secretKeyRef: + key: '1' + name: SPACE_NAME_DEV + - name: SPACE_REGION + valueFrom: + secretKeyRef: + key: '1' + name: SPACE_REGION + - name: ENVIRONMENT + valueFrom: + secretKeyRef: + key: '1' + name: ENVIRONMENT + resources: + limits: + cpu: 2000m + memory: 1Gi + + - name: felsv-spring-cloud-spring-service-1 + image: consiti/felsv-spring-cloud-spring-service:Prueba3 + env: + - name: FIRMADOR_URL + value: http://localhost:8113 + - name: SERVER_PORT + value: '8080' + - name: JWT_SECRET + valueFrom: + secretKeyRef: + key: '1' + name: JWT_SECRET_DEV + - name: DATABASE_URL + valueFrom: + secretKeyRef: + key: '1' + name: DATABASE_URL_TST + - name: DATABASE_NAME + valueFrom: + secretKeyRef: + key: '1' + name: DATABASE_NAME_DEV + - name: HACIENDA_URL + valueFrom: + secretKeyRef: + key: '1' + name: HACIENDA_URL_DEV + - name: CRYPTO_KEY + valueFrom: + secretKeyRef: + key: '1' + name: CRYPTO_KEY_DEV + - name: CRYPTO_NEST + valueFrom: + secretKeyRef: + key: '1' + name: CRYPTO_NEST_DEV + resources: + limits: + cpu: 1000m + memory: 512Mi + + - name: svfe-api-firmador-1 + image: svfe/svfe-api-firmador:v20230109 + resources: + limits: + cpu: 1000m + memory: 512Mi + volumeMounts: + - name: certifados + mountPath: /uploads + volumes: + - name: certifados + csi: + driver: gcsfuse.run.googleapis.com + readOnly: true + volumeAttributes: + bucketName: certifados_prod + + - name: templates + csi: + driver: gcsfuse.run.googleapis.com + readOnly: true + volumeAttributes: + bucketName: templates \ No newline at end of file