首页 > 解决方案 > 在 Kubernetes Ingress 中禁用缓存

问题描述

在带有入口控制器 nginx-ingress-controller:0.21.0-rancher3 的 kubernetes V 1.14.5 中。我有以下问题:

当使用内部服务地址(集群内的表单)调用 userinfo api 时,它响应良好(令牌无效)。如下截图

  (( 但是当使用其入口名称调用该 API 时,它会在令牌被撤销时以权限列表进行响应。两个请求都使用相同的令牌

在此处输入图像描述

我认为它与 Ingress 和 Ingress Controller 中的缓存有关,但我无法通过注释配置禁用它

标签: nginxkuberneteskubernetes-ingressnginx-reverse-proxynginx-ingress

解决方案


如果您使用的是 Nginx 入口控制器,则可以将此代码段用于注释

nginx.ingress.kubernetes.io/configuration-snippet : |
      if ($request_uri ~* \.(js|css|gif|jpe?g|png)) {
        expires 1M;
        add_header Cache-Control "public";
      }

在配置里面,你可以保留简单的Nginx配置


推荐阅读