apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: longhorn-protected namespace: longhorn-system annotations: nginx.ingress.kubernetes.io/auth-url: http://authentik-server.iam.svc.cluster.local/outpost.goauthentik.io/auth/nginx nginx.ingress.kubernetes.io/auth-signin: https://authentik.riotpiao.com/outpost.goauthentik.io/start?rd=$scheme://$http_host$escaped_request_uri nginx.ingress.kubernetes.io/auth-response-headers: Set-Cookie,X-authentik-username,X-authentik-groups,X-authentik-email,X-authentik-name,X-authentik-uid cert-manager.io/cluster-issuer: letsencrypt-prod spec: ingressClassName: nginx tls: - hosts: - longhorn.riotpiao.com secretName: longhorn-tls rules: - host: longhorn.riotpiao.com http: paths: - path: / pathType: Prefix backend: service: name: longhorn-frontend port: number: 80 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: portainer-protected namespace: dashboard annotations: nginx.ingress.kubernetes.io/auth-url: http://authentik-server.iam.svc.cluster.local/outpost.goauthentik.io/auth/nginx nginx.ingress.kubernetes.io/auth-signin: https://authentik.riotpiao.com/outpost.goauthentik.io/start?rd=$scheme://$http_host$escaped_request_uri nginx.ingress.kubernetes.io/auth-response-headers: Set-Cookie,X-authentik-username,X-authentik-groups,X-authentik-email,X-authentik-name,X-authentik-uid cert-manager.io/cluster-issuer: letsencrypt-prod spec: ingressClassName: nginx tls: - hosts: - portainer.riotpiao.com secretName: portainer-tls rules: - host: portainer.riotpiao.com http: paths: - path: / pathType: Prefix backend: service: name: portainer port: number: 9000 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: prometheus-protected namespace: monitoring annotations: nginx.ingress.kubernetes.io/auth-url: http://authentik-server.iam.svc.cluster.local/outpost.goauthentik.io/auth/nginx nginx.ingress.kubernetes.io/auth-signin: https://authentik.riotpiao.com/outpost.goauthentik.io/start?rd=$scheme://$http_host$escaped_request_uri nginx.ingress.kubernetes.io/auth-response-headers: Set-Cookie,X-authentik-username,X-authentik-groups,X-authentik-email,X-authentik-name,X-authentik-uid cert-manager.io/cluster-issuer: letsencrypt-prod spec: ingressClassName: nginx tls: - hosts: - prometheus.riotpiao.com secretName: prometheus-tls rules: - host: prometheus.riotpiao.com http: paths: - path: / pathType: Prefix backend: service: name: prometheus-operated port: number: 9090