apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: cert-manager.io/cluster-issuer: letsencrypt-production-issuer kubernetes.io/ingress.class: traefik traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls: "true" traefik.ingress.kubernetes.io/router.middlewares: longhorn-system-longhorn-ui-basicauth@kubernetescrd labels: app.kubernetes.io/name: longhorn-ui name: longhorn-ui namespace: longhorn-system spec: rules: - host: longhorn.k3s.sapian.cloud http: paths: - backend: service: name: longhorn-frontend port: number: 80 path: / pathType: Prefix tls: - hosts: - longhorn.k3s.sapian.cloud secretName: longhorn-k3s-sapian-cloud-le-tls --- apiVersion: traefik.containo.us/v1alpha1 kind: Middleware metadata: name: longhorn-ui-basicauth spec: basicAuth: secret: basic-auth