在 Kubernetes 中将静态内容同步到 Nginx 有哪些选项?
What are the options for syncing static content to Nginx within Kubernetes?
我目前正在构建 Kubernetes 集群。我计划使用 Nginx 容器作为静态内容的服务器,并充当 Web 套接字代理。如果你重启 Nginx,你会失去你的网络套接字连接,所以我不想重启容器。但我会想更新容器内的内容。
我在我的 Kubernetes 集群中做同样的事情。我们的解决方案是让应用程序处理 Web 套接字断开连接,并保持一致的状态。
但是,您还有其他选择:安装一个卷以从主机提供服务;但是,您不能保证所有 nginx pods 将在多主机上拥有该卷,除非您使用 kubernetes 的持久卷 http://kubernetes.io/v1.1/docs/user-guide/persistent-volumes.html。
您的另一个选择是将静态内容存储在 S3、Google 云存储或 Ceph 等对象存储上,然后通过 nginx 和 websocket 代理对象存储。
我目前正在构建 Kubernetes 集群。我计划使用 Nginx 容器作为静态内容的服务器,并充当 Web 套接字代理。如果你重启 Nginx,你会失去你的网络套接字连接,所以我不想重启容器。但我会想更新容器内的内容。
我在我的 Kubernetes 集群中做同样的事情。我们的解决方案是让应用程序处理 Web 套接字断开连接,并保持一致的状态。
但是,您还有其他选择:安装一个卷以从主机提供服务;但是,您不能保证所有 nginx pods 将在多主机上拥有该卷,除非您使用 kubernetes 的持久卷 http://kubernetes.io/v1.1/docs/user-guide/persistent-volumes.html。
您的另一个选择是将静态内容存储在 S3、Google 云存储或 Ceph 等对象存储上,然后通过 nginx 和 websocket 代理对象存储。