我正在内部部署服务器中设置kubernetes集群。现在要设置外部流量,我可以在Nodeport后面运行Nginx Ingress,也可以在暴露NodeNode服务的情况下运行Nginx Deployment(Pods)。
我唯一了解的区别是与Ingress,我将获得我不需要的粘性会话。那么我应该选择哪一个,为什么呢?
除此之外,我对htmls的Nginx缓存也有一个要求(具有清除逻辑)。所以我有Nginx Deplpyment,然后可以使用PVC和PV。但是,如果我使用Nginx Ingress,该怎么办。它将如何工作。
如果使用任何云提供商托管服务,则必须设置Nginx入口控制器以处理入口。
https://kubernetes.io/docs/concepts/services-networking/ingress/
使用入口,还有一个选项可以处理WebSocket,还可以管理静态内容缓存清除:https://medium.com/@vdboor/using-nginx-ingress-as-a-static-cache-91bc27be04a1