apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
  name: traefik-lb
  namespace: kube-system
spec:
  chart: traefik
  repo: https://traefik.github.io/charts
  targetNamespace: traefik
  createNamespace: true
  valuesContent: |-
    providers:
      kubernetesGateway:
        enabled: true
        experimentalChannel: true
    ports:
      ollama:
        port: 11434
        expose:
          default: true
        exposedPort: 11434
      postgres:
        port: 5432
        expose:
          default: true
        exposedPort: 5432
      redis:
        expose:
          default: true
        port: 6379
        exposedPort: 6379
      forgejo-ssh:
        expose:
          default: true
        port: 2222
        exposedPort: 2222
    service:
      annotations:
        svccontroller.k3s.cattle.io/tolerations: |
          - effect: NoSchedule
            key: public
            operator: Exists
    tolerations:
      - key: "public"
        value: "true"
        effect: "NoSchedule"