From 8cf2b66fa13a9eb307e0c9df4cbc216b971daa56 Mon Sep 17 00:00:00 2001 From: "azykov@mail.ru" Date: Tue, 20 Oct 2026 13:53:12 +0300 Subject: [PATCH] it-tools app --- clusters/base/apps/it-tools/helmrelease.yaml | 57 +++++++++++++++++++ .../base/apps/it-tools/helmrepository.yaml | 10 ++++ .../base/apps/it-tools/kustomization.yaml | 5 ++ clusters/base/namespaces/tools.yaml | 4 ++ clusters/home/apps/it-tools.yaml | 17 ++++++ clusters/home/apps/kustomization.yaml | 3 +- clusters/home/namespaces/kustomization.yaml | 1 + 7 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 clusters/base/apps/it-tools/helmrelease.yaml create mode 100644 clusters/base/apps/it-tools/helmrepository.yaml create mode 100644 clusters/base/apps/it-tools/kustomization.yaml create mode 100644 clusters/base/namespaces/tools.yaml create mode 100644 clusters/home/apps/it-tools.yaml diff --git a/clusters/base/apps/it-tools/helmrelease.yaml b/clusters/base/apps/it-tools/helmrelease.yaml new file mode 100644 index 0000000..47ea72c --- /dev/null +++ b/clusters/base/apps/it-tools/helmrelease.yaml @@ -0,0 +1,57 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: it-tools + namespace: tools +spec: + interval: 10m + chartRef: + kind: OCIRepository + name: it-tools + driftDetection: + mode: enabled + values: + controllers: + it-tools: + containers: + app: + image: + repository: corentinth/it-tools + tag: 2024.10.22-7ca5933 + probes: + liveness: + enabled: true + readiness: + enabled: true + resources: + requests: + cpu: 10m + memory: 32Mi + limits: + memory: 128Mi + + service: + app: + controller: it-tools + ports: + http: + port: 80 + + ingress: + app: + className: traefik + annotations: + cert-manager.io/cluster-issuer: letsencrypt-prod + traefik.ingress.kubernetes.io/router.middlewares: auth-tinyauth@kubernetescrd + hosts: + - host: tools.aggtaa.com + paths: + - path: / + pathType: Prefix + service: + identifier: app + port: http + tls: + - secretName: it-tools-tls + hosts: + - tools.aggtaa.com diff --git a/clusters/base/apps/it-tools/helmrepository.yaml b/clusters/base/apps/it-tools/helmrepository.yaml new file mode 100644 index 0000000..4042f34 --- /dev/null +++ b/clusters/base/apps/it-tools/helmrepository.yaml @@ -0,0 +1,10 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: OCIRepository +metadata: + name: it-tools + namespace: tools +spec: + interval: 1h + url: oci://ghcr.io/bjw-s-labs/helm/app-template + ref: + tag: "5.0.1" diff --git a/clusters/base/apps/it-tools/kustomization.yaml b/clusters/base/apps/it-tools/kustomization.yaml new file mode 100644 index 0000000..d7fbb03 --- /dev/null +++ b/clusters/base/apps/it-tools/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - helmrepository.yaml + - helmrelease.yaml diff --git a/clusters/base/namespaces/tools.yaml b/clusters/base/namespaces/tools.yaml new file mode 100644 index 0000000..5d20a97 --- /dev/null +++ b/clusters/base/namespaces/tools.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: tools diff --git a/clusters/home/apps/it-tools.yaml b/clusters/home/apps/it-tools.yaml new file mode 100644 index 0000000..f1b7eeb --- /dev/null +++ b/clusters/home/apps/it-tools.yaml @@ -0,0 +1,17 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: it-tools + namespace: flux-system +spec: + interval: 10m + sourceRef: + kind: GitRepository + name: flux-system + path: ./clusters/base/apps/it-tools + prune: true + wait: true + dependsOn: + - name: namespaces + - name: infra + retryInterval: 5s diff --git a/clusters/home/apps/kustomization.yaml b/clusters/home/apps/kustomization.yaml index 108d705..1ced543 100644 --- a/clusters/home/apps/kustomization.yaml +++ b/clusters/home/apps/kustomization.yaml @@ -18,4 +18,5 @@ resources: - gitea.yaml - dev.yaml - woodpecker.yaml - - tinyauth.yaml \ No newline at end of file + - tinyauth.yaml + - it-tools.yaml \ No newline at end of file diff --git a/clusters/home/namespaces/kustomization.yaml b/clusters/home/namespaces/kustomization.yaml index d096fde..29d55cf 100644 --- a/clusters/home/namespaces/kustomization.yaml +++ b/clusters/home/namespaces/kustomization.yaml @@ -19,3 +19,4 @@ resources: - ../../base/namespaces/git.yaml - ../../base/namespaces/dev.yaml - ../../base/namespaces/ci.yaml + - ../../base/namespaces/tools.yaml \ No newline at end of file