【问题标题】:Running Kubernetes locally via Minikube always returns 304 not modified resource通过 Minikube 在本地运行 Kubernetes 总是返回 304 not modified resource
【发布时间】:2020-04-17 07:11:12
【问题描述】:

我正在使用 Nginx 入口控制器将流量引导到特定服务,尽管现在只有一个。该服务指向一个 Node.js 应用程序,从服务器返回的 html 始终是 304 未修改。有人对我如何返回 200 并防止缓存有任何想法吗?

这是我的 Ingress 设置:

apiVersion: networking.k8s.io/v1beta1 # for versions before 1.14 use extensions/v1beta1
kind: Ingress
metadata:
  name: kludge-ingress
  namespace: kludge
  annotations:
    # use the shared ingress-nginx
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
    - host: kludge.local
      http:
        paths:
          - path: /
            backend:
              serviceName: kludge-front-end
              servicePort: 80

服务:

apiVersion: v1
kind: Service
metadata:
  name: kludge-front-end
  namespace: kludge
spec:
  type: NodePort
  selector:
    name: kludge-front-end
  ports:
    - name: http
      protocol: TCP
      nodePort: 30080
      port: 80
      targetPort: 3000

部署:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: kludge-front-end
  namespace: kludge
spec:
  replicas: 3
  selector:
    matchLabels:
      name: kludge-front-end
  template:
      metadata:
        namespace: kludge
        labels:
          name: kludge-front-end
      spec:
        containers:
          - name: kludge-front-end
            image: gibson445/kludge-front-end
            ports:
              - containerPort: 3000
            imagePullPolicy: Never

【问题讨论】:

    标签: nginx kubernetes minikube nginx-ingress


    【解决方案1】:

    很有可能您实际上希望 configuration-snippet 添加标头 Cache-Control。

    例子:

    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: myingress
      namespace: mynamespace
      annotations:
        nginx.ingress.kubernetes.io/configuration-snippet: |
          add_header Cache-Control "max-age=0, no-cache, no-store, must-revalidate";
    

    【讨论】:

    • 这是在页面加载时返回的具有 304 的 html 文档。我是否还应该在该正则表达式中包含“html”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 2023-02-12
    • 2014-01-25
    • 2013-12-22
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多