使用kubernetes中的traefik v2添加基本身份验证未弹出登录表单

使用kubernetes中的traefik v2添加基本身份验证未弹出登录表单,kubernetes,Kubernetes,我将按照以下步骤向treafik 2.1.6添加基本身份验证,首先创建kuberntes(v1.15.2)机密: 创建中间件: apiVersion: traefik.containo.us/v1alpha1 kind: Middleware metadata: name: basic-auth spec: basicAuth: secret: treafik-secret-name 调整traefik配置并添加我们创建的中间件: apiVersion: traefik.con

我将按照以下步骤向treafik 2.1.6添加基本身份验证,首先创建kuberntes(v1.15.2)机密:

创建中间件:

apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: basic-auth
spec:
  basicAuth:
    secret: treafik-secret-name
调整traefik配置并添加我们创建的中间件:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: traefik-dashboard-route
annotations:
  kubernetes.io/ingress.class: traefik
  ingress.kubernetes.io/auth-type: basic
  ingress.kubernetes.io/auth-secret: traefik-secret-name
spec:
  entryPoints:
    - web
  routes:
    - match: Host(`traefik.example.com`)
      kind: Rule
      services:
        - name: traefik
          port: 8080
      middlewares:
        - name: basic-auth

最后,当我访问域
traefik.example.com
时,它没有弹出登录表单,我应该怎么做才能让它工作?我想向我的网站
traefik.example.com

添加基本身份验证。您需要提供更多详细信息,以及您是如何测试它的?请访问url
http://traefik.example.com
从chrome web浏览器测试授权,我猜您是在混合crd配置和ingress配置。您能否显示您的traefik配置,尤其是带有提供程序的部件?
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: traefik-dashboard-route
annotations:
  kubernetes.io/ingress.class: traefik
  ingress.kubernetes.io/auth-type: basic
  ingress.kubernetes.io/auth-secret: traefik-secret-name
spec:
  entryPoints:
    - web
  routes:
    - match: Host(`traefik.example.com`)
      kind: Rule
      services:
        - name: traefik
          port: 8080
      middlewares:
        - name: basic-auth