Hashicopy之nomad应用编排方案08(检测Job)
一 背景
作业提交成功并不表示作业运行成功。这是高度乐观调度器的本质。成功的作业提交意味着服务器能够发出正确的调度命令。它并不表示作业实际上正在运行。若要验证作业正在运行和健康,可能需要检查其状态。
本节将使用前几节中名为“docs”的作业,但是这些操作和命令很大程度上适用于Nomad中的所有作业。
二 查询作业状态
提交作业后,可以使用作业状态命令查询该作业的状态:
nomad job status
在高级别上,您可以观察到作业当前正在运行,但“运行”实际上是什么意思。通过向作业状态命令提供作业名称,您可以向Nomad询问更详细的作业信息:
nomad job status docs
该输出显示有三个运行该任务的实例,每个实例都有自己的分配。有关status命令的更多信息,请参阅nomad作业状态命令文档。
三 获取评估的状态
您可以将评估视为提交给计划程序。下面的一个示例显示了一个作业的状态输出,其中一些分配已成功放置,但没有足够的资源放置所有所需的分配。
如果使用-evals标志发出status命令,则输出将显示该假设作业有一个未完成的评估:
nomad job status -evals docs
输出声明作业有一个正在进行的“阻塞”评估。当Nomad不能放置所有所需的分配时,它会创建一个阻塞的评估,等待更多的资源可用。
eval status命令可以更详细地检查任何评估。在很大程度上,这不应该是必要的。但是,了解是什么触发了一个特定的评估以及它的当前状态是很有用的。在“complete”评估中运行它将提供类似于以下内容的输出:
nomad eval status f4a63100
四 检索分配的状态
您可以将分配视为要计划的指令。与应用程序或服务一样,分配也有日志和状态。alloc status命令提供任务最近发生的事件、资源使用情况、端口分配等信息:
nomad alloc status f4a63100
五 查看日志
nomad alloc logs 04d9627d server
nomad alloc logs -f 04d9627d
nomad alloc logs -tail -n 25 04d9627d
nomad alloc logs -stderr 04d9627d
收集资源使用率
nomad alloc status -stats 04d9627d
参考链接
- 点赞
- 收藏
- 关注作者
评论(0)