【问题标题】:traefik pathprefixstrip with kubernetes ingress and redirect doesn't work带有 kubernetes 入口和重定向的 traefik pathprefixstrip 不起作用
【发布时间】:2018-12-09 18:18:13
【问题描述】:

我将 traefik 与 Kubernetes Ingress 一起使用,配置如下:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.frontend.rule.type: PathPrefixStrip
  name: loxberry
  namespace: default
spec:
  rules:
  - host: hostname
    http:
      paths:
      - path: /loxberry
        backend:
          serviceName: loxberry-service
          servicePort: 80

当我尝试使用 hostname/loxberry 打开我的服务时,它会被重定向到 hostname/admin/system/index.cgi

curl to hostname/loxberry 给我以下结果:

<title>LoxBerry</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="refresh" content="0; URL=/admin/system/index.cgi" />

谁能帮帮我?

【问题讨论】:

  • 你能分享你的目标服务loxberry-service吗?
  • kind: Service apiVersion: v1 metadata: name: loxberry-service spec: selector: app: loxberry ports: - protocol: TCP port: 80 targetPort: 80 name: web - protocol: TCP port: 21 targetPort: 21 name: ssh - protocol: UDP port: 137 targetPort: 137 name: port1 - protocol: UDP port: 138 targetPort: 138 name: port2 - protocol: TCP port: 139 targetPort: 139 name: port3 - protocol: TCP port: 445 targetPort: 445 name: ssl

标签: kubernetes traefik kubernetes-ingress


【解决方案1】:

我假设您在这里使用Meta refresh 方法进行自动重定向:

meta http-equiv="refresh" content="0; URL=/admin/system/index.cgi"

http-equiv="refresh"URL参数刷新当前网页的方法

content参数指定时间间隔,以秒为单位,这里设置了0立即动作;

因此,您将hostname/loxberry 重定向到目标hostname/admin/system/index.cgi

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 2020-08-18
    • 2020-04-01
    相关资源
    最近更新 更多