ingress:
  name: example-ingress
  ingressClassName: traefik
  rules:
    default:
      host: test.com
      http:
        paths:
          - path: /
            pathType: ImplementationSpecific
            backend:
              serviceName: webservice
              servicePort: 8080
  tls:
    default:
      hosts:
        - test.com
      secretName: test-tls

secrets:
  secret0:
    name: example-secret0
    data:
      username: dXNlcm5hbWU= # Base64-encoded 'username'
      password: cGFzc3dvcmQ= # Base64-encoded 'password'

  secret1:
    name: example-secret1
    type: Opaque
    data:
      username: "example"
      password: 'example'

volumes:
  persistentVolumes:
    example:
      name: example
      labels:
        test: test
        test2: test2
      size: 5Gi
      mountOptions:
        - nfsvers=4.1
      accessModes:
        - ReadWriteMany
      reclaimPolicy: Delete
      storageClassName: manual
      claimRefName: example
      mount:
        nfs:
          server: 192.168.1.196
          path: /example

  persistentVolumeClaims:
    example:
      name: example
      size: 5Gi
      accessModes:
        - ReadWriteMany
      storageClassName: manual
      volumeName: example

acme:
  name: acme-issuer
  apiVersion: cert-manager.io/v1
  type: Issuer # Either Issuer or ClusterIssuer
  server: https://acme-staging-v02.api.letsencrypt.org/directory
  email: your-email@example.com
  secretName: example-tls
  solvers:
    - http01:
        ingress:
          class: traefik

configmap:
  name: configmap
  data: 
    example: test

ingressroutetcp: # All options: https://doc.traefik.io/traefik/routing/providers/kubernetes-crd/#kind-ingressroutetcp
  name: exampleroute
  entryPoints:
    - example-entrypoint
  routes:
    - match: HostSNI(`*`)
      services:
        - name: example-service
          port: 8080

redirectscheme:
  permanent: true # default value
  scheme: https # default value