【问题标题】:Add custom response header traefik ingress on K3S在 K3S 上添加自定义响应头 traefik 入口
【发布时间】:2021-12-25 01:48:51
【问题描述】:

如何在 K3S 上向traefik ingress 添加自定义响应标头? 我遵循了官方文档和stackoverflow的一些答案。但似乎没有一个有效。

这是我的入口:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: traeffic-custom-response-header
  namespace: mynamespace
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.ingress.kubernetes.io/custom-response-headers: Bypass-Tunnel-Reminder:true
    ingress.kubernetes.io/custom-response-headers: Bypass-Tunnel-Reminder:true
spec:
  rules:
  - host: localhost
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: scc-worker
            port:
              number: 8000

我正在我的 PC 上运行本地 K3S 集群进行测试。 而且我无法添加自定义响应标头。

【问题讨论】:

    标签: traefik k3s traefik-ingress


    【解决方案1】:

    好的,我通过添加中间件然后在我的 Ingress Controller 配置中配置它解决了这个问题

    ---
    apiVersion: traefik.containo.us/v1alpha1
    kind: Middleware
    metadata:
      name: add-bypass-tunnel-header
      namespace: mynamespace
    spec:
      headers:
        customResponseHeaders:
          Bypass-Tunnel-Reminder: "true"
    
    ---
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: traeffic-custom-request-header
      namespace: mynamespace
      annotations:
        kubernetes.io/ingress.class: traefik
        traefik.ingress.kubernetes.io/router.entrypoints: web
        traefik.ingress.kubernetes.io/router.middlewares: mynamespace-add-bypass-tunnel-header@kubernetescrd
        traefik.ingress.kubernetes.io/custom-response-headers: Bypass-Tunnel-Reminder:true
        ingress.kubernetes.io/custom-response-headers: Bypass-Tunnel-Reminder:true
    spec:
      rules:
      - host: localhost
        http:
          paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: scc-worker
                port:
                  number: 8000
    

    这里add-bypass-tunnel-header是一个正在创建的中间件 然后通过traefik.ingress.kubernetes.io/router.middlewares: mynamespace-add-bypass-tunnel-header@kubernetescrd注解将其添加到traefik ingress

    【讨论】:

      猜你喜欢
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-04
      • 2019-06-10
      相关资源
      最近更新 更多