k3s-cluster/cluster/core/networking/traefik/helm-release.yaml

96 lines
2.2 KiB
YAML
Raw Normal View History

apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
2023-04-02 22:45:20 -04:00
name: traefik
namespace: traefik
spec:
interval: 5m
chart:
spec:
chart: traefik
2023-04-04 22:42:19 -04:00
version: '22.0.0'
sourceRef:
kind: HelmRepository
2023-04-02 14:26:12 -04:00
name: traefik-charts
namespace: flux-system
interval: 1m
2023-04-02 15:18:48 -04:00
# valuesFiles:
# - ./traefik-values.yaml
values:
additionalArguments:
- --api.insecure
logs:
general:
level: DEBUG
2023-04-04 23:16:00 -04:00
providers:
kubernetesCRD:
enabled: true
allowCrossNamespace: false
allowExternalNameServices: false
allowEmptyServices: false
# ingressClass: traefik-internal
# labelSelector: environment=production,method=traefik
namespaces: []
# - "default"
kubernetesIngress:
enabled: true
allowExternalNameServices: false
allowEmptyServices: false
# ingressClass: traefik-internal
# labelSelector: environment=production,method=traefik
namespaces: []
# - "default"
# IP used for Kubernetes Ingress endpoints
publishedService:
enabled: false
# Published Kubernetes Service to copy status from. Format: namespace/servicename
# By default this Traefik service
# pathOverride: ""
2023-04-02 15:18:48 -04:00
ports:
2023-04-02 22:45:20 -04:00
traefik:
port: 9000
expose: true
exposedPort: 9000
# The port protocol (TCP/UDP)
protocol: TCP
2023-04-02 15:18:48 -04:00
web:
2023-04-02 22:45:20 -04:00
port: 8000
2023-04-02 15:18:48 -04:00
expose: true
2023-04-02 22:45:20 -04:00
exposedPort: 80
2023-04-04 23:21:37 -04:00
redirectTo: websecure
2023-04-02 22:45:20 -04:00
protocol: TCP
2023-04-02 15:18:48 -04:00
websecure:
2023-04-02 22:45:20 -04:00
port: 8443
expose: true
exposedPort: 443
protocol: TCP
2023-04-02 15:18:48 -04:00
tls:
enabled: true
certResolver: cloudflare
2023-04-02 22:45:20 -04:00
metrics:
port: 9100
expose: true
exposedPort: 9100
protocol: TCP
2023-04-02 15:18:48 -04:00
# Disable Dashboard
ingressRoute:
dashboard:
2023-04-04 22:42:19 -04:00
enabled: false
2023-04-02 15:18:48 -04:00
# Set Traefik as your default Ingress Controller, according to Kubernetes 1.19+ changes.
ingressClass:
enabled: true
isDefaultClass: true
2023-04-02 22:45:20 -04:00
metrics:
prometheus:
entryPoint: metrics
2023-04-02 15:18:48 -04:00
namespaceOverride: traefik