From 0c27dd360cb808ab0b0ec97a2b169b7fca82f1ab Mon Sep 17 00:00:00 2001 From: DeveloperDurp Date: Wed, 15 Jan 2025 05:41:59 -0600 Subject: [PATCH] add traefik to infra --- infra/traefik/Chart.yaml | 11 +++++++++ infra/traefik/values.yaml | 47 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 infra/traefik/Chart.yaml create mode 100644 infra/traefik/values.yaml diff --git a/infra/traefik/Chart.yaml b/infra/traefik/Chart.yaml new file mode 100644 index 0000000..30f96ac --- /dev/null +++ b/infra/traefik/Chart.yaml @@ -0,0 +1,11 @@ +apiVersion: v2 +name: traefik +description: A Helm chart for Kubernetes +type: application +version: 0.0.1 +appVersion: 0.0.1 + +dependencies: +- name: traefik + repository: https://traefik.github.io/charts + version: 34.0.0 diff --git a/infra/traefik/values.yaml b/infra/traefik/values.yaml new file mode 100644 index 0000000..3d2576e --- /dev/null +++ b/infra/traefik/values.yaml @@ -0,0 +1,47 @@ +traefik: + image: + registry: registry.durp.info + repository: traefik + pullPolicy: Always + + deployment: + replicas: 3 + revisionHistoryLimit: 1 + + ingressRoute: + dashboard: + enabled: true + + additionalArguments: + - "--serversTransport.insecureSkipVerify=true" + - "--log.level=DEBUG" + - --experimental.plugins.jwt.moduleName=github.com/traefik-plugins/traefik-jwt-plugin + - --experimental.plugins.jwt.version=v0.7.0 + + autoscaling: + enabled: true + minReplicas: 3 + maxReplicas: 10 + metrics: + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: 80 + behavior: + scaleDown: + stabilizationWindowSeconds: 300 + policies: + - type: Pods + value: 1 + periodSeconds: 60 + + + # -- [Resources](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) for `traefik` container. + resources: + requests: + cpu: "100m" + memory: "512Mi" + limits: + memory: "512Mi"