繁体   English   中英

使用Nginx,Kubernetes和Docker服务资产

[英]Serving assets using nginx, kubernetes and docker

有必要提供将在网站和一组移动应用程序中使用的资产,例如图像/视频/斑点。 我正在考虑运行以下设置:

  1. 在Docker容器中运行Nginx以提供资产
  2. 使用自定义应用程序运行侧面汽车集装箱,该应用程序将从远程位置提取这些资产并放入“本地存储”中。 Nginx从此本地存储获取资产。 自定义应用将使本地存储保持最新状态。

要运行此设置,我需要确保运行这两个容器的Pod具有本地存储,可从两个容器访问该存储。 为此,我正在考虑将这些Pod限制为kubernetes集群中的一组节点,并在这些节点中设置本地持久卷。 这有意义吗?

为此,我正在考虑将这些Pod限制为kubernetes集群中的一组节点,并在这些节点中设置本地持久卷。

当Sidecar容器可以随时从远程位置提取资产时,为什么要选择持久卷。 使用EmptyDirVolumeSource创建一个卷,并将其安装在Pod中的两个容器上。 Sidecar容器对卷具有“写”权限,而主容器具有“读”权限。

从问题的描述来看,分布式文件系统可能正是您所需要的。

例如,Kubernetes( VolumesPersistentVolumes )支持CephFSGlusterfs ,并具有一系列功能,例如并发访问( )和PVC扩展( Glusterfs ):

头孢

cephfs卷允许将现有的CephFS卷挂载到Pod中。 与emptyDir不同,在删除Pod时会删除emptyDir,它保留了cephfs卷的内容,而只是卸载了该卷。 这意味着可以在CephFS卷中预填充数据,并且可以在Pod之间“传递”数据。 CephFS可以同时由多个编写者挂载。

重要信息:必须使用导出的共享来运行自己的Ceph服务器,然后才能使用它。

有关更多详细信息,请参见CephFS 示例

糊精

glusterfs卷允许将Glusterfs(开源网络文件系统)卷安装到Pod中。 与emptyDir不同,后者在除去Pod时会被擦除,它保留了glusterfs卷的内容,而只是卸载了该卷。 这意味着可以用数据预先填充glusterfs卷,并且可以在Pod之间“传递”数据。 GlusterFS可以同时由多个编写器挂载。

重要:必须先运行自己的GlusterFS安装,然后才能使用它。

有关更多详细信息,请参见GlusterFS示例。

有关这些主题的更多信息,请查看以下链接:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM