现在,您在我的 HCL 文件中看到什么:首先,您看到作业 -> 组 -> 任务构造。因为这是一份简单的工作 —— 运行 Pi-hole —— 我们只有一项任务。该任务使用驱动程序“docker”,并有一些额外的配置、容器镜像和一些额外的参数。大多数 Docker 特定参数都可以通过驱动程序配置传递(链接)
我第一次运行时出错的事情之一是 cap_add 配置,默认情况下不允许使用 NET_ADMIN 选项。我必须向服务器添加一些额外的配置以允许更多的 cap_add 选项(请参阅我之前的帖子)。 Pi-hole 还需要一些端 智利号码数据 口绑定。因为它只是一个单节点集群。我决定采用静态端口图。在生产环境中不建议这样做,但它可以让我的生活变得轻松很多。
现在我们有了 HCL 文件,我们需要做的最后一件事就是开始工作。为此,我们有两个选项,命令行或 Web UI。这就是 CLI!
首先,
nomad job plan pihole.hcl Copy复制
您应该收到如下响应:
+ Job: "demo-pihole-server"
+ Task Group: "demo-pihole" ( 1 create )
+ Task: "demo-pihole-server" ( forces create ) Copy复制
结果将显示您的作业对集群的影响。如果发生任何冲突(端口已被使用等),它应该显示在这里。如果一切正确,我们可以继续并开始部署:
就是这样!您已成功在 Nomad 集群上安装了一些东西!
正如我在第一篇文章中提到的,在这个系列(链接)中,在我的家庭服务器上,我想要像 Nomad 这样的东西的主要原因是用户界面。我希望能够使用手机或平板电脑重新启动服务器或从沙发上查看日志。 UI 允许我这样做!
Nomad 中的 Pi-hole 概述
这很有用,因为没有 Pi-hole 我就无法上网。这听起来微不足道,但是我宁愿面对一家大公司的经理抱怨他们没有生产环境,也不愿向我的妻子解释我是我们没有互联网的原因。幸运的是,这个设置非常稳定,一秒钟就可以重新启动。
您可以使用以下命令验证作业是否正确指定
-
- Posts: 1265
- Joined: Mon Dec 23, 2024 8:19 am