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

对象存储_华为的云相册有什么用_企业级

小七 141 0

HashiCorp Nomad任务依赖项

nomad0.11为任务引入了生命周期部分,可以用来表示任务依赖关系。这可以用来表示任务组中任务之间的任务依赖关系,甚至可以利用consur来表示任务间的任务依赖关系。在这篇博客文章中,我们将回顾生命周期部分、任务依赖模式,以及如何在自己的工作中实现边车任务依赖。»生命周期节lifecycle节允许用户控制任务在任务组分配的生命周期内何时运行。»生命周期参数钩子-指定任务在组的生命周期内何时启动。钩子将分配生命周期分为多个阶段。如果任务生命周期指定预启动挂接,那么这些任务将在主任务启动之前启动。目前只支持预启动钩子,但以后的0.11版本将添加PostStart、PreStop和PostStop钩子。sidecar-指示任务是否应在分配的整个持续时间内运行(sidecar=true),还是在开始分配中的下一个生命周期阶段之前,该任务是否应该是短暂的并运行到完成(sidecar=false)。»任务依赖模式预启动钩子和sidecar标志的组合为预启动任务创建了两个任务依赖模式:init任务和sidecar任务。Init任务是短暂的启动前任务,必须在启动主工作负载之前运行到完成。它们通常用于下载资产或为提取转换加载(ETL)作业创建必要的表。您可以通过添加一个lifecycle节来创建init任务,hook设置为prestart,sidecar设置为false,如下所示。生命周期{hook="预启动"侧车=错误}Sidecar任务是在主工作负载开始之前启动并在主工作负载的生命周期内运行的预启动任务。典型的sidecars任务是日志转发器、代理和平台抽象。您可以通过添加一个hook设置为的lifecycle节来创建sidecar任务预启动和侧车为真,如下所示。生命周期{hook="预启动"侧车=正确}»描述游牧作业中的侧车任务现在,我们将演示如何配置两个远程的\usyslog容器-一个用于stderr,另一个用于stdout,以便为一个示例Redis实例将日志事件发送到Papertail。在本例中,日志托运人是sidecar任务,Redis实例是主要任务。工作"例子"{数据中心=dc1"]组"缓存"{任务"远程系统日志"{driver="docker"配置{image="octohost/remote\syslog"参数=[#将占位符替换为您的书面记录信息。"-p","«papertrail端口»","-d","logs.papertrailapp.com网站","/alloc/logs/redis.stdout服务0.0英寸]}生命周期{侧车=正确hook="预启动"}}任务"远程系统日志"{driver="docker"配置{image="octohost/remote\syslog"参数=[#将占位符替换为您的书面记录信息。"-p","«papertrail端口»","-d","logs.papertrailapp.com网站","/alloc/logs/redis.stderr公司0.0英寸]}生命周期{侧车=正确hook="预启动"}}任务"redis"{driver="docker"配置{图像="redis:3.2版"港口地图{配电箱=6379}}资源{cpu=500内存=256网络{兆比特=10端口"db"{}}}}}}运行作业后,可以导航到Papertrail UI并查看日志。»入门我们正在为nomad0.11发布Nomad的任务依赖特性,以获得从业者的反馈。我们想知道您有兴趣看到哪些其他任务依赖特性。请随时尝试,并在问题跟踪中给我们反馈。若要查看此功能的实际效果,请在此处注册即将到来的live demo会话。在HashiCorp学习网站了解更多关于任务依赖性的信息。