From c178d79ee62fad8df6a1033baa7d2a61a4817b80 Mon Sep 17 00:00:00 2001 From: D2SD Date: Fri, 13 Dec 2024 14:40:51 -0300 Subject: [PATCH] add elpaso --- .github/workflows/google-registry-prod.yaml | 1 + helm/elpaso.yaml | 90 +++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 helm/elpaso.yaml diff --git a/.github/workflows/google-registry-prod.yaml b/.github/workflows/google-registry-prod.yaml index 0c38772..4e9e6b6 100644 --- a/.github/workflows/google-registry-prod.yaml +++ b/.github/workflows/google-registry-prod.yaml @@ -63,6 +63,7 @@ on: branches: [ "main" ] paths: - schema/** + - helm/** env: GCP_PROJECT_ID: ${{ vars.GCP_PROJECT_ID }} diff --git a/helm/elpaso.yaml b/helm/elpaso.yaml new file mode 100644 index 0000000..c3c23dc --- /dev/null +++ b/helm/elpaso.yaml @@ -0,0 +1,90 @@ +image: + pullPolicy: Always + +imagePullSecrets: + - name: github + +replicaCount: 1 + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 4 + targetCPUUtilizationPercentage: 80 + targetMemoryUtilizationPercentage: 120 + +resources: {} +# resources: +# requests: +# cpu: 500m +# memory: 2Gi +# limits: +# cpu: 1000m +# memory: 8Gi + +livenessProbe: + failureThreshold: 3 + httpGet: + path: / + port: 7777 + scheme: HTTP + initialDelaySeconds: 30 + periodSeconds: 30 + timeoutSeconds: 30 + successThreshold: 1 + +readinessProbe: + failureThreshold: 3 + httpGet: + path: / + port: 7777 + scheme: HTTP + initialDelaySeconds: 30 + periodSeconds: 30 + timeoutSeconds: 30 + successThreshold: 2 + +service: + type: ClusterIP + port: 7777 + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +configMap: + TESSERACT_DEBUG: "true" + TESSERACT_SCHEMA: "schema" + +# secrets: +# TESSERACT_BACKEND: + +ingress: + enabled: true + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-prod" + acme.cert-manager.io/http01-edit-in-place: "true" + ingress.kubernetes.io/ssl-redirect: "true" + nginx.org/proxy-connect-timeout: "480s" + nginx.org/proxy-read-timeout: "480s" + nginx.org/proxy-buffers: "8 16k" + nginx.org/proxy-buffer-size: "16k" + nginx.org/proxy-busy-buffers-size: "64k" + nginx.org/location-snippets: | + add_header Access-Control-Allow-Origin *; + className: nginx + customHosts: + - host: elpaso-api-ts.datausa.io + paths: + - path: / + service: tesseract-api-elpaso + port: 7777 + tls: + - secretName: tesseract-api-elpaso-ingress-tls + hosts: + - elpaso-api-ts.datausa.io