我目前正在构建一个Kubernetes集群。我计划使用Nginx容器作为静态内容的服务器,并充当Web套接字代理。如果重新启动Nginx,则会丢失Web套接字连接,因此我不想重新启动容器。但我想更新容器中的内容。
答案 0 :(得分:3)
我在Kubernetes集群中做同样的事情。我们的解决方案是应用程序处理Web套接字断开,保持完整的一致状态。
但是,您拥有的其他选项是安装要从主机提供的卷;但是,除非使用kubernetes的持久卷http://kubernetes.io/v1.1/docs/user-guide/persistent-volumes.html,否则不能保证所有nginx pod都在多主机上具有该卷。
您拥有的另一个选择是将静态内容放在S3,Google Cloud Storage或Ceph等对象存储上,然后通过nginx和websocket代理对象存储。