session保持未生效,客户端也没有看到cookie

来源:11-3 ingress --- 四层代理、session保持、定制配置、流量控制(下)

慕后端9506282

2020-05-26

背景:目前worker节点只有一台,deployment起了俩个pod。通过更改其中一个pod中的代码来客观实现session保持。目前ingress-nginx版本为0.30.0

发现客户端并没有生产cookie,服务端也就相应的没有session保持了。

代码如下

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: nginx
  namespace: laravel
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/affinity: cookie
    nginx.ingress.kubernetes.io/session-cookie-name: first-cookie
    nginx.ingress.kubernetes.io/session-cookie-expires: 60
spec:
  tls:
    - hosts:
      - nginx.maigengduo.com
      secretName: nginx-tls
  rules:
    - host: nginx.maigengduo.com
      http:
        paths:
          - path: /
            backend:
              serviceName: nginx-php7
              servicePort: 80

我看到官网中annotations中并没有session-cookie-hash

写回答

1回答

刘果国

2020-05-27

你好,版本不一致的话要以官方文档为准了,毕竟ingress-nginx处于高速迭代的过程,版本不同只能按课程学大概的思路。具体实践还得看官方文档。

0
2
刘果国
回复
慕后端9506282
可以的,本质上是一样的,svc是负载的入口,svc是通过labelselector来选取pod的,deployment不参与请求过程。
2020-05-28
共2条回复

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2216 问题

查看课程