Skip to content

harbor url login is not working as expected with traefik ingress.. Please help #2272

@rremella

Description

@rremella

I installed goharbor with helm chart in Kubernetes cluster all the pods are running fine and using traefik as ingress.

Issue: looks correct routing is not happening couldn't be able to identify the issue.

When I use below ingress-route login screen is not coming only blank screen I see, it complains that common.js file not found.

Loading failed for the module with source “https://registry-rc.labs.net/common.4d37e7fb3a2d5859.js

apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
  labels:
    argocd.argoproj.io/instance: harbor-release-candidate
  name: harbor-ingressroute
  namespace: harbor
spec:
  entryPoints:
    - websecure
  routes:
    - kind: Rule
      match: Host(`registry-rc.labs.net`)
      services:
        - kind: Service
          name: harbor-release-candidate-portal
          namespace: harbor
          port: 80
          scheme: http
    - kind: Rule
      match: >-
        Host(`registry-rc.labs.net`) && (PathPrefix(`/api`) ||
        PathPrefix(`/service`) || PathPrefix(`/v2`) || PathPrefix(`/chartrepo`)
        || PathPrefix(`/c`))
      services:
        - kind: Service
          name: harbor-release-candidate-core
          namespace: harbor
          port: 80
          scheme: http
  tls:
    secretName: harbor-tls



If I install below ingress I get login page and able to login but cannot go inside UI. If I use both ingressroute and ingress it is working. If I use only ingressroute login is not coming. Please help what is wrong with ingress or ingressroute ? Thanks very much.


apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    ingress.kubernetes.io/proxy-body-size: '0'
    ingress.kubernetes.io/ssl-redirect: 'true'
    nginx.ingress.kubernetes.io/proxy-body-size: '0'
    nginx.ingress.kubernetes.io/ssl-redirect: 'true'
  labels:
    app: harbor
    app.kubernetes.io/instance: harbor-release-candidate
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: harbor
    app.kubernetes.io/part-of: harbor
    app.kubernetes.io/version: 2.14.0
    argocd.argoproj.io/instance: harbor-release-candidate
    chart: harbor
    heritage: Helm
    release: harbor-release-candidate
  name: harbor-release-candidate-ingress
  namespace: harbor
spec:
  rules:
    - host: registry-rc.labs.net
      http:
        paths:
          - backend:
              service:
                name: harbor-release-candidate-core
                port:
                  number: 80
            path: /api/
            pathType: Prefix
          - backend:
              service:
                name: harbor-release-candidate-core
                port:
                  number: 80
            path: /service/
            pathType: Prefix
          - backend:
              service:
                name: harbor-release-candidate-core
                port:
                  number: 80
            path: /v2/
            pathType: Prefix
          - backend:
              service:
                name: harbor-release-candidate-core
                port:
                  number: 80
            path: /c/
            pathType: Prefix
          - backend:
              service:
                name: harbor-release-candidate-portal
                port:
                  number: 80
            path: /
            pathType: Prefix
  tls:
    - hosts:
        - registry-rc.labs.net
      secretName: harbor-release-candidate-ingress

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions