diff --git a/configs/dev/config.json b/configs/dev/config.json index 7dd8ced..6ca52ab 100644 --- a/configs/dev/config.json +++ b/configs/dev/config.json @@ -3,5 +3,9 @@ "name": "cluster-dev", "repository": "https://git.gkdomaine.fr/kubernetes/argocd.git", "targetRevision": "main", - "helmPath": "helm" + "helmPath": "helm", + "traefik": { + "version": "38.0.2", + "url": "traefik.gkdomaine.local" + } } diff --git a/helm/traefik/dev/Chart.lock b/helm/traefik/dev/Chart.lock deleted file mode 100644 index 9f3c37c..0000000 --- a/helm/traefik/dev/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: longhorn - repository: oci://harbor.gkdomaine.local/charts - version: 1.10.1 -digest: sha256:9abe842963b34cba5f3787caa4470d921fe074ffe8f6387f43a398babc93d29d -generated: "2026-01-12T04:23:19.8152207+01:00" diff --git a/helm/traefik/dev/Chart.yaml b/helm/traefik/dev/Chart.yaml index 2b2c89f..8b3b4a4 100644 --- a/helm/traefik/dev/Chart.yaml +++ b/helm/traefik/dev/Chart.yaml @@ -1,11 +1,11 @@ apiVersion: v2 -name: longhorn-wrapper -description: Wrapper pour longhorn - Environnement DEV +name: traefik-wrapper +description: Wrapper pour traefik - Environnement DEV type: application version: 1.0.0 dependencies: - - name: longhorn - version: 1.10.1 # Assurez-vous que cette version correspond à celle poussée sur Harbor + - name: traefik + version: {{ .Values.traefik.version }} # Assurez-vous que cette version correspond à celle poussée sur Harbor # Utilisation de votre registre Harbor interne (OCI) repository: "oci://harbor.gkdomaine.local/charts" \ No newline at end of file diff --git a/helm/traefik/dev/charts/longhorn-1.10.1.tgz b/helm/traefik/dev/charts/longhorn-1.10.1.tgz deleted file mode 100644 index 217f3f2..0000000 Binary files a/helm/traefik/dev/charts/longhorn-1.10.1.tgz and /dev/null differ diff --git a/helm/traefik/dev/templates/config.yaml b/helm/traefik/dev/templates/config.yaml new file mode 100644 index 0000000..bbe72b8 --- /dev/null +++ b/helm/traefik/dev/templates/config.yaml @@ -0,0 +1,27 @@ +--- +apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: redirect-https + namespace: "{{ .Release.Namespace }}" +spec: + redirectScheme: + scheme: https + permanent: true +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: traefik-dashboard + namespace: "{{ .Release.Namespace }}" +spec: + entryPoints: + - websecure + routes: + - match: Host(`{{ .Values.traefik.url }}`) + kind: Rule + services: + - name: api@internal + kind: TraefikService + tls: + secretName: traefik-default-cert diff --git a/helm/traefik/dev/values.yaml b/helm/traefik/dev/values.yaml index 38497f4..6a40f35 100644 --- a/helm/traefik/dev/values.yaml +++ b/helm/traefik/dev/values.yaml @@ -1,44 +1,62 @@ # Toutes les configurations destinées au chart Nextcloud # doivent être indentées sous la clé 'nextcloud' -longhorn: - ui: +traefik: + deployment: enabled: true + replicas: 1 - # Persistence - defaultSettings: - defaultDataPath: /var/lib/longhorn - defaultReplicaCount: 3 - defaultDiskSelector: "" - defaultDataLocality: "best-effort" + service: + type: LoadBalancer + annotations: + metallb.universe.tf/address-pool: default + ports: + web: + port: 80 + targetPort: 8000 + websecure: + port: 443 + targetPort: 8443 - # RBAC et service accounts (Helm gère par défaut) - rbac: - create: true + ports: + web: + port: 8000 + expose: + default: true - # Installer CRDs si pas déjà faits - installCRDs: true + websecure: + port: 8443 + expose: + default: true - image: - longhorn: - manager: - # -- Registry for the Longhorn Manager image. - registry: "harbor.gkdomaine.local" - # -- Repository for the Longhorn Manager image. - repository: images/longhorn-manager - # -- Tag for the Longhorn Manager image. - tag: v1.10.1 - ui: - # -- Registry for the Longhorn UI image. - registry: "harbor.gkdomaine.local" - # -- Repository for the Longhorn UI image. - repository: images/longhorn-ui - # -- Tag for the Longhorn UI image. - tag: v1.10.1 - shareManager: - # -- Registry for the Longhorn Share Manager image. - registry: "harbor.gkdomaine.local" - # -- Repository for the Longhorn Share Manager image. - repository: images/longhorn-share-manager - # -- Tag for the Longhorn Share Manager image. - tag: v1.10.1 - \ No newline at end of file + ingressClass: + enabled: true + isDefaultClass: true + + providers: + kubernetesCRD: + enabled: true + kubernetesIngress: + enabled: true + + logs: + general: + level: INFO + access: + enabled: true + + metrics: + prometheus: + enabled: true + + globalArguments: + - "--api.dashboard=true" + + additionalArguments: + - "--entrypoints.web.address=:8000" + - "--entrypoints.websecure.address=:8443" + + tls: + stores: + default: + defaultCertificate: + secretName: traefik-default-cert