【问题标题】:Traefik 2.0 redirect middleware with Google Kubernetes EngineTraefik 2.0 使用 Google Kubernetes Engine 重定向中间件
【发布时间】:2019-12-03 07:46:27
【问题描述】:

我正在尝试根据 Traefik 的文档:https://docs.traefik.io/middlewares/overview/ 在我的 kubernetes 集群中测试和实现 Traefik 的 https 重定向功能。这是MiddlewareIngressRoute的定义:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: ingressroutetls
  namespace: default
spec:
  entryPoints:
    - web
    - websecure
  routes:
  - match: Host(`your.domain.name`) && Host(`www.your.domain.name`)
    kind: Rule
    services:
    - name: traefik-dashboard
      port: 8080
    middlewares:
      - name: redirectscheme
  tls:
    secretName: cloud-tls
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: redirectscheme
spec:
  redirectScheme:
    scheme: https

但是,https://your.domain.name 有效,http://your.domain.name 给了我一个 404 页面未找到。 有谁知道我配置错了什么?

【问题讨论】:

    标签: ssl kubernetes traefik traefik-ingress


    【解决方案1】:

    这对我有用:

    apiVersion: traefik.containo.us/v1alpha1
    kind: IngressRoute
    metadata:
      name: a3-ing
      namespace: default
    spec:
      entryPoints:
        - websecure
      routes:
      - match: Host(`example.com`)
        kind: Rule
        services:
        - name: whoami
          port: 80
      tls:
        certResolver: default
    ---
    apiVersion: traefik.containo.us/v1alpha1
    kind: IngressRoute
    metadata:
      name: a3-ing-red
      namespace: default
    spec:
      entryPoints:
        - web
      routes:
        - match: Host(`example.com`)
          middlewares:
            - name: test-redirectscheme
          kind: Rule
          services:
            - name: whoami
              port: 80
    ---
    apiVersion: traefik.containo.us/v1alpha1
    kind: IngressRoute
    metadata:
      name: a3-ing-www
      namespace: default
    spec:
      entryPoints:
        - websecure
      routes:
        - match: Host(`www.example.com`)
          kind: Rule
          services:
            - name: whoami
              port: 80
      tls:
        certResolver: default
    ---
    apiVersion: traefik.containo.us/v1alpha1
    kind: IngressRoute
    metadata:
      name: a3-ing-www-red
      namespace: default
    spec:
      entryPoints:
        - web
      routes:
        - match: Host(`www.example.com`)
          kind: Rule
          middlewares:
            - name: test-redirectscheme
          services:
            - name: whoami
              port: 80
    ---
    apiVersion: traefik.containo.us/v1alpha1
    kind: Middleware
    metadata:
      name: test-redirectscheme
      namespace: default  
    spec:
      redirectScheme:
        scheme: https
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      相关资源
      最近更新 更多