apiVersion: helm.cattle.io/v1 kind: HelmChart metadata: name: traefik namespace: kube-system spec: chart: traefik repo: https://traefik.github.io/charts version: "39.0.5" targetNamespace: traefik-system createNamespace: true valuesContent: | deployment: replicas: 1 additionalArguments: - "--api.dashboard=true" - "--log.level=INFO" - "--providers.kubernetescrd" - "--providers.kubernetesingress" - "--providers.kubernetescrd.allowEmptyServices=true" - "--providers.kubernetesingress.allowEmptyServices=true" - "--providers.kubernetesingress.ingressendpoint.publishedservice=traefik-system/traefik" ingressRoute: dashboard: enabled: false rbac: enabled: true service: type: LoadBalancer annotations: metallb.io/loadBalancerIPs: "10.0.57.202" metallb.io/address-pool: "prod-pool" ports: web: port: 8000 exposedPort: 80 protocol: TCP websecure: port: 8443 exposedPort: 443 protocol: TCP tls: enabled: true irc: port: 6667 exposedPort: 6667 protocol: TCP expose: default: true irctls: port: 6697 exposedPort: 6697 protocol: TCP expose: default: true traefik: port: 8080 exposedPort: 8080 protocol: TCP expose: default: false metrics: port: 9100 exposedPort: 9100 protocol: TCP expose: default: false metrics: prometheus: entryPoint: metrics resources: requests: cpu: "100m" memory: "128Mi" limits: cpu: "500m" memory: "256Mi" tolerations: - key: "node-role.kubernetes.io/control-plane" operator: "Exists" effect: "NoSchedule"