From 92fe091f13bc7d99e8d09290965048420e6c8dd8 Mon Sep 17 00:00:00 2001 From: Manuel Ganter Date: Tue, 2 Dec 2025 13:20:27 +0100 Subject: [PATCH] added garm to gpt t09 --- .../registry/garm.yaml | 24 ++++ .../stacks/garm/garm.yaml | 29 ++++ .../stacks/garm/garm/values.yaml | 132 ++++++++++++++++++ 3 files changed, 185 insertions(+) create mode 100644 otc/garm-provider-test.t09.de/registry/garm.yaml create mode 100644 otc/garm-provider-test.t09.de/stacks/garm/garm.yaml create mode 100644 otc/garm-provider-test.t09.de/stacks/garm/garm/values.yaml diff --git a/otc/garm-provider-test.t09.de/registry/garm.yaml b/otc/garm-provider-test.t09.de/registry/garm.yaml new file mode 100644 index 0000000..19a8da8 --- /dev/null +++ b/otc/garm-provider-test.t09.de/registry/garm.yaml @@ -0,0 +1,24 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: garm-reg + namespace: argocd + labels: + env: dev + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + destination: + name: in-cluster + namespace: argocd + source: + path: "otc/garm-provider-test.t09.de/stacks/garm" + repoURL: "https://edp.buildth.ing/DevFW-CICD/stacks-instances" + targetRevision: HEAD + project: default + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/otc/garm-provider-test.t09.de/stacks/garm/garm.yaml b/otc/garm-provider-test.t09.de/stacks/garm/garm.yaml new file mode 100644 index 0000000..bfcc1aa --- /dev/null +++ b/otc/garm-provider-test.t09.de/stacks/garm/garm.yaml @@ -0,0 +1,29 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: garm + namespace: argocd + labels: + env: dev +spec: + project: default + syncPolicy: + automated: + selfHeal: true + syncOptions: + - CreateNamespace=true + retry: + limit: -1 + destination: + name: in-cluster + namespace: garm + sources: + - repoURL: https://edp.buildth.ing/DevFW-CICD/garm-helm + path: charts/garm + targetRevision: v0.0.1 + helm: + valueFiles: + - $values/otc/garm-provider-test.t09.de/stacks/garm/garm/values.yaml + - repoURL: https://edp.buildth.ing/DevFW-CICD/stacks-instances + targetRevision: HEAD + ref: values diff --git a/otc/garm-provider-test.t09.de/stacks/garm/garm/values.yaml b/otc/garm-provider-test.t09.de/stacks/garm/garm/values.yaml new file mode 100644 index 0000000..6f90e09 --- /dev/null +++ b/otc/garm-provider-test.t09.de/stacks/garm/garm/values.yaml @@ -0,0 +1,132 @@ +# Default values for garm chart +nameOverride: "" +fullnameOverride: "" + +image: + repository: edp.buildth.ing/devfw-cicd/garm + tag: provider-ec-40 + pullPolicy: Always + +replicaCount: 1 + +persistence: + enabled: true + size: 100Gi + storageClass: "csi-disk" + annotations: + everest.io/disk-volume-type: GPSSD + accessModes: + - ReadWriteOnce + +ingress: + enabled: true + className: nginx + annotations: + cert-manager.io/cluster-issuer: main + nginx.ingress.kubernetes.io/backend-protocol: HTTP + nginx.ingress.kubernetes.io/force-ssl-redirect: "true" + hosts: + - host: garm.garm-provider-test.t09.de + paths: + - path: / + pathType: Prefix + tls: + - secretName: garm-net-tls + hosts: + - garm.garm-provider-test.t09.de + +service: + type: ClusterIP + port: 80 + +# Garm Configuration +garm: + logging: + enableLogStreamer: true + logFormat: text # can be "text" or "json" + logLevel: info + logSource: false + + metrics: + enable: true + disableAuth: false + + jwtAuth: + # You should change this in production + # secret: "changeme-use-a-secure-random-string" + timeToLive: "8760h" + + apiserver: + bind: "0.0.0.0" + port: 80 + useTls: false + webui: + enable: true + + database: + backend: sqlite3 + # passphrase: "changeme-use-a-secure-random-string" + sqlite3: + dbFile: "/garm/garm.db" + + provider: + - name: "k8s" + description: "kubernetes provider" + providerType: "external" + external: + configFile: "/etc/garm/k8s-provider-config.toml" + providerExecutable: "/opt/garm/providers.d/garm-provider-k8s" + environmentVariables: ["KUBERNETES_"] + - name: "edge-connect" + description: "edge connect provider" + providerType: "external" + external: + configFile: "/etc/garm/edge-connect-provider-config.toml" + providerExecutable: "/opt/garm/providers.d/garm-provider-edge-connect" + environmentVariables: ["EDP_EDGE_CONNECT_"] + +# Provider Configuration +providerConfig: + k8s: + runnerNamespace: "garm" + flavors: + micro: + requests: + cpu: 50m + memory: 50Mi + limits: + memory: 200Mi + ultra: + requests: + cpu: 500m + memory: 500Mi + limits: + memory: 1Gi + edgeConnect: + organization: "edp-developer-framework" + region: "EU" + edgeConnectUrl: "https://hub.apps.edge.platform.mg3.mdb.osc.live" + cloudlet: + name: "Munich" + organization: "TelekomOP" + +# Credentials and Secrets +credentials: + # giteaToken: "" # Required: Your Gitea access token + admin: + username: admin + # password: "changeme-generate-strong-password" + email: "admin@example.com" + edgeConnect: + username: "" # Required + password: "" # Required + gitea: + url: "https://garm-provider-test.t09.de" # Required + +initJob: + image: edp.buildth.ing/devfw-cicd/garm-test + waitForGarm: + image: appropriate/curl + timeoutSeconds: 60 + retryInterval: 6 + maxRetries: 10