update traefik

This commit is contained in:
2026-01-12 04:47:05 +01:00
parent 5f53252d64
commit 27a44e73ef
6 changed files with 91 additions and 48 deletions

View File

@@ -3,5 +3,9 @@
"name": "cluster-dev", "name": "cluster-dev",
"repository": "https://git.gkdomaine.fr/kubernetes/argocd.git", "repository": "https://git.gkdomaine.fr/kubernetes/argocd.git",
"targetRevision": "main", "targetRevision": "main",
"helmPath": "helm" "helmPath": "helm",
"traefik": {
"version": "38.0.2",
"url": "traefik.gkdomaine.local"
}
} }

View File

@@ -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"

View File

@@ -1,11 +1,11 @@
apiVersion: v2 apiVersion: v2
name: longhorn-wrapper name: traefik-wrapper
description: Wrapper pour longhorn - Environnement DEV description: Wrapper pour traefik - Environnement DEV
type: application type: application
version: 1.0.0 version: 1.0.0
dependencies: dependencies:
- name: longhorn - name: traefik
version: 1.10.1 # Assurez-vous que cette version correspond à celle poussée sur Harbor version: {{ .Values.traefik.version }} # Assurez-vous que cette version correspond à celle poussée sur Harbor
# Utilisation de votre registre Harbor interne (OCI) # Utilisation de votre registre Harbor interne (OCI)
repository: "oci://harbor.gkdomaine.local/charts" repository: "oci://harbor.gkdomaine.local/charts"

View File

@@ -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

View File

@@ -1,44 +1,62 @@
# Toutes les configurations destinées au chart Nextcloud # Toutes les configurations destinées au chart Nextcloud
# doivent être indentées sous la clé 'nextcloud' # doivent être indentées sous la clé 'nextcloud'
longhorn: traefik:
ui: deployment:
enabled: true
replicas: 1
service:
type: LoadBalancer
annotations:
metallb.universe.tf/address-pool: default
ports:
web:
port: 80
targetPort: 8000
websecure:
port: 443
targetPort: 8443
ports:
web:
port: 8000
expose:
default: true
websecure:
port: 8443
expose:
default: true
ingressClass:
enabled: true
isDefaultClass: true
providers:
kubernetesCRD:
enabled: true
kubernetesIngress:
enabled: true enabled: true
# Persistence logs:
defaultSettings: general:
defaultDataPath: /var/lib/longhorn level: INFO
defaultReplicaCount: 3 access:
defaultDiskSelector: "" enabled: true
defaultDataLocality: "best-effort"
# RBAC et service accounts (Helm gère par défaut) metrics:
rbac: prometheus:
create: true enabled: true
# Installer CRDs si pas déjà faits globalArguments:
installCRDs: true - "--api.dashboard=true"
image: additionalArguments:
longhorn: - "--entrypoints.web.address=:8000"
manager: - "--entrypoints.websecure.address=:8443"
# -- 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
tls:
stores:
default:
defaultCertificate:
secretName: traefik-default-cert