云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

腾讯云_分布式存储ceph_学生机

小七 141 0

使用HashiCorp Nomad按需存储容器

这是来自Portworx解决方案架构师jeffsilberman的客座帖子。没有人想管理存储,但是高价值的应用程序没有它就无法运行。在一个理想的世界中,存储将"就在那里",而不必考虑它,或者调配和管理它,对吗?Portworx是一个针对容器工作负载的软件定义的持久存储解决方案,它提供了一个高度可用的弹性数据结构。Portworx云原生存储允许作业与存储层无缝地运行超聚合,以获得最佳性能,同时还为数据可用性提供了丰富的选项。最棒的是,Portworx对DevOps非常友好——它的部署和使用都很简单。»按需存储有多容易?好吧,如果您的HashiCorp Nomad作业可以在运行时按需提供存储,会怎么样?这样地:[...]任务"mysql服务器"{driver="docker"配置{image="mysql/mysql-服务器:8.0"港口地图{配电箱=3306}体积=["name=mysqlvol,size=10,repl=3/:/var/lib/mysql",]volume_driver="pxd"}[...]让我们看看这意味着什么。在启动mysql任务时,mysqlvol是动态创建的,大小为10GB,复制因子为3,确保数据将在3个不同的节点上复制。不需要单独的存储资源调配周期,因为容器粒度虚拟卷是按需创建的。»什么是Portworx?它是如何工作的?Portworx是一个分布式块设备驱动程序,作为一个容器提供,安装在运行有状态应用程序的Nomad客户机上。而且,Portworx不只是充当现有存储的连接器,而是与现有节点进行超聚合,为容器中运行的应用程序提供精简配置的容器粒度虚拟卷(和快照)。通过将块数据复制到多个节点来保证高可用性。Portworx使用kvdb,如CONSUR,用于集群/节点拓扑发现和控制路径操作,但不用于任何数据路径操作,从而解决了可伸缩性和I/O性能方面的主要问题。至于Nomad,Portworx在"系统"调度程序下运行,这意味着如果向集群添加新的Nomad客户机,那么Portworx也将自动在这些客户机上运行。"系统"调度程序与弹性自动伸缩组(asg)的概念非常吻合,允许Portworx在新的客户机节点上自动启动,而无需手动安装。Portworx运行在Nomad客户机上(而不是服务器上)。以下是Nomad客户端需要的相关选项:客户{启用=真选项{"驱动程序.raw_exec。启用"="1""docker.privileged.enabled"="真"}}如果你想挖掘你自己,这很容易。Portworx文档站点已经更新,包含了关于如何在Nomad下安装Portworx的详细(简单)说明。»基础设施即代码"按需存储"功能正好符合编码基础设施的HashiCorp Tao。存储需求是计算工作负载的一个基本元素,对于持久性工作负载更是如此。到目前为止,供应存储一直是一个提交"罚单"的带外过程,这是一个让自动化深恶痛绝的想法。现在,有了Portworx内联卷规范,即"按需存储","存储供应周期"已经过时。作业根据需要按需提供存储。»促进高效的工作流程容器粒度卷快照是Portworx免费提供的一项宝贵的企业功能。快照是即时创建的"写时精简拷贝"元数据标记,在创建时不占用空间。快照甚至可以读/写。例如,假设您想要为您的CICD主构建周期的输出创建一个复制副本,以便传递给多个Jenkins从机进行并行处理。有了Portworx,您可以通过创建多个卷快照,并让每个Jenkins slave在自己的副本上并行操作,就可以实现这一点。计算和存储效率的提高是显著的。»你自己试试吧DeVOP的简单性一直是产品的基础——以在线批量创建能力为例。没有人想要一个陡峭/复杂的学习曲线,这就是为什么Portworx让试用变得尽可能简单和无摩擦:该产品提供了30天的免费试用许可证,所有功能都启用了。只有两个小小的要求你自己去尝试:访问外部"kvdb",如consur。主机上的一个或多个未装载/未格式化的原始设备(分区或磁盘)。如果您已经有了一个满足这些要求的Nomad集群,那么您可以立即尝试一下。下面是启动Portworx的参考Nomad作业文件。如果没有备用的Nomad集群可以尝试,那么可以轻松地启动一个。hashiporxaws存储库提供了一个完整的集群,AWS中有Portworx/Nomad/consur。Hashi Porx Vagrant存储库在Nomad和consur上启动了一个小的Portworx集群,它们都以-dev模式运行。»少即是多再没有比这更真实的了,尤其是在德沃普斯的世界里。你需要管理的越少,你的生活就会越好。Portworx是专门为支持DevOps自动化而设计的,并允许容器的持久存储,以便高价值的有状态应用程序(如数据库)可以在容器化的情况下运行。我们非常高兴能够为HashiCorp Nomad生态系统做出贡献,从而更好地实现有意义的自动化工作流,而实际工作却更少。