> For the complete documentation index, see [llms.txt](https://docs.tenten.co/awesome/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tenten.co/awesome/tools/awesome-nomad.md).

# Awesome Nomad

令人驚嘆的 Nomad 工具和閃亮的東西的精選列表。

非常歡迎使用其他工具和項目的拉取請求！

## 用戶界面

* [jippi/hashi-ui](https://github.com/jippi/hashi-ui) - HashiCorp 的 Consul & Nomad 接口，實時數據流，快速搜索和每個集群或客戶端的資源可視化。
* [hashicorp/damon](https://github.com/hashicorp/damon) - Nomad 的早期終端儀表板。

## 自動縮放

* [hashicorp/nomad-autoscaler](https://github.com/hashicorp/nomad-autoscaler/) - HashiCorp 的官方 Nomad Autoscaler。支持在 Nomad 內擴展分配，並通過插件擴展 AWS、Azure、GCP 或任意基礎設施上的節點。
* [jrasell/chemtrail](https://github.com/jrasell/chemtrail) - Chemtrail 是 HashiCorp Nomad 的客戶端縮放器，允許根據需求動態和安全地縮放客戶端工作池。
* [jrasell/sherpa](https://github.com/jrasell/sherpa) - Sherpa 是 HashiCorp Nomad 的工作縮放器，旨在高度靈活，以便支持廣泛的架構和預算。
* [underarmour/libra](https://github.com/underarmour/libra) - 根據外部指標 Graphite 或 AWS CloudWatch 擴展 Nomad 任務組計數。
* [Spotinst](https://help.spotinst.com/hc/en-us/articles/115005038289-Nomad-Container-Management-) - SaaS Nomad 集群自動擴縮器，可選擇在 Spot 實例上運行客戶端（僅限 AWS）
* [trivago/scalad](https://github.com/trivago/scalad) - Scalad 是一個游牧水平縮放器，可以根據外部指標從每個作業任務組元節中進行設置。
* [dkt26111/nomad-senlin-autoscale](https://github.com/dkt26111/nomad-senlin-autoscaler) - OpenStack Senlin 的 Nomad Autoscaler 插件。
* [jsiebens/nomad-droplets-autoscaler](https://github.com/jsiebens/nomad-droplets-autoscaler) - 數字海洋水滴的 Nomad Autoscaler 插件。
* [lucretius/nomad-elastigroup-autoscaler](https://github.com/lucretius/nomad-elastigroup-autoscaler) - \[Spot.io Elastigroup] (<https://spot.io/products/elastigroup>) 的 Nomad Autoscaler 插件/)。

## CI / CD

* [getnelson/nelson](https://getnelson.io/) - Nomad（和其他可插入調度程序）的無人值守部署和生命週期管理器。與 Vault 和 Consul 完全集成。可以選擇充當您的流量路由 teir 的控制平面。
* [jenkinsci/nomad-plugin](https://github.com/jenkinsci/nomad-plugin) - Jenkins 插件允許使用 Nomad Jobs 擴展 Jenkins 構建從站。
* [jrasell/levant](https://github.com/jrasell/levant) - HashiCorp Nomad 作業的模板和部署工具，可在部署問題時提供實時反饋和詳細的失敗消息。
* [ValFadeev/rundeck-nomad-plugin](https://github.com/ValFadeev/rundeck-nomad-plugin) - 一個 Rundeck 插件，用於由操作員或在自動部署管道中創作和運行 Nomad 作業。
* [screwdrivercd/nomad](http://screwdriver.cd/) - 使用 nomad 調度和執行由 scm (github/bitbucket) 觸發的工作流。
* [fortress-shell](https://github.com/fortress-shell/fortress-shell) - 基於 Hashicorp Nomad 自寫 CI/CD SaaS

## 插件

* [trivago/nomad-pot-driver](https://github.com/trivago/nomad-pot-driver) - 使用 Hashicorp 的 Nomad 管理 FreeBSD 監獄的插件
* [cneira/jail-task-driver](https://github.com/cneira/jail-task-driver) - 使用 FreeBSD 監獄的任務驅動程序
* [pascomnet/nomad-driver-podman](https://github.com/pascomnet/nomad-driver-podman) - \[podman 容器] (<https://podman.io>) 的游牧任務驅動程序
* [Roblox/nomad-driver-containerd](https://github.com/Roblox/nomad-driver-containerd) - [containerd](https://containerd.io) 的游牧任務驅動程序。關於 [`nomadproject.io`](https://www.nomadproject.io/docs/drivers/external/containerd) 的文檔。
* [JanMa/nomad-driver-nspawn](https://github.com/JanMa/nomad-driver-nspawn) - 使用 \[systemd-nspawn]\(<https://www.freedesktop>. org/software/systemd/man/systemd-nspawn.html）。
* [hpcng/nomad-driver-singularity](https://github.com/hpcng/nomad-driver-singularity) - 運行 [singularity 容器](https://github.com/sylabs/singularity) 的游牧任務驅動程序）。
* [Roblox/nomad-driver-iis](https://github.com/Roblox/nomad-driver-iis) - 運行 [windows IIS](https://www.iis.net/) 的 nomad 任務驅動程序任務。
* [cneira/firecracker-task-driver](https://github.com/cneira/firecracker-task-driver) - \[Firecracker]的游牧任務驅動程序(<https://firecracker-microvm.github.io/)微型虛擬機。>
* [cneira/nomad-zones-driver](https://github.com/cneira/nomad-zones-driver) - [Illumos](https://illumos.org/) 區域的任務驅動程序。

＃＃ 自助服務

* [data-science-platform/cluster-broccoli](https://github.com/data-science-platform/cluster-broccoli) - Cluster Broccoli 是一個 RESTful Web 服務 + UI，用於通過自助服務應用程序管理 Nomad 作業. 作業是基於模板定義的，允許可選擇的定制量。

## 作業文件和包

* [hashicorp/nomad-pack-community-registry](https://github.com/hashicorp/nomad-pack-community-registry) - Nomad Pack 模板的官方社區註冊表。
* [jrasell/nomadfiles](https://github.com/jrasell/nomadfiles) Nomad 作業文件的集合，用於將應用程序部署到集群。
* [perrymanuk/hashi-homelab](https://github.com/perrymanuk/hashi-homelab) 基於 nomad 和來自 hashcorp 的 consul 的小型輕量級家庭實驗室的工作文件。

## 實用程序

* [seatgeek/nomad-helper](https://github.com/seatgeek/nomad-helper) - 簡單的幫助程序二進製文件，允許您重新評估所有作業、耗盡節點（並等待所有分配停止）、強制YAML 格式的垃圾收集、導出/導入作業任務組計數。
* [seatgeek/nomad-firehose](https://github.com/seatgeek/nomad-firehose) - 使用二進制“尾部”API 端點並將每個更改的資源的消息發送到 RabbitMQ、AWS kinesis 或 stdout。
* [seatgeek/nomad-crashloop-detector](https://github.com/seatgeek/nomad-crashloop-detector) - 使用來自 seatgeek/nomad-firehose 的 RabbitMQ 輸出，將檢測分配何時重新啟動過快或過於頻繁，將違規分配輸出到 RabbitMQ、AWS Kinesis 或 stdout。
* [jrasell/nomad-toast](https://github.com/jrasell/nomad-toast) - 基於 HashiCorp Nomad 事件接收通知的工具。
* [axsuul/nomad-event-streamer](http://github.com/axsuul/nomad-event-streamer) - 用於將事件發送到您最喜歡的目的地（例如 Discord）的工具。
* [sepulworld/deadman-check](https://github.com/sepulworld/deadman-check) - Nomad 定期作業的監視伴侶，如果定期未按預期間隔運行，則會發出警報。
* [blalor/nomad-watcher](https://github.com/blalor/nomad-watcher) - 一個簡單的服務，它監視 Nomad 的節點、作業、分配、部署和評估，並將事件寫入文件。還包括一個用於將事件拖尾到控制台窗口的實用程序。
* [smintz/nomadgen](https://github.com/smintz/nomadgen) - 使用 Python 定義您的 Nomad 工作規範。
* [jet/nomad-service-alerter](https://github.com/jet/nomad-service-alerter) - 一種為在 Nomad 上運行的作業提供選擇加入警報的工具。它主要涵蓋 Consul Health-check 警報和 Restart-Loop（當分配經常由於內部錯誤在“掛起”和“運行”狀態之間切換時）警報提供與 PagerDuty 的集成。
* [42wim/nomadctld](https://github.com/42wim/nomadctld) - 能夠執行/附加/logs/tail/stop hashcorp nomad 容器的 Ssh 服務器。
* [ataccam/nomad-deploy](https://github.com/ataccam/nomad-deploy) - 呈現 Jinja2 模板、計劃和註冊作業的 Python3 腳本。可從 [pypi.org](https://pypi.org/project/nomad-deploy/) 作為可執行文件安裝。
* [ngine-io/chaotic](https://github.com/ngine-io/chaotic) - 具有集成游牧支持的 Choas 猴子。作為批處理作業或服務運行，並定期隨機終止分配。
* [jsiebens/hashi-up](https://github.com/jsiebens/hashi-up) - 在任何遠程 Linux 主機上安裝 Nomad（和其他 HashiCorp 工具）的輕量級實用程序。
* [let-sh/nomad-deploy-result-action](https://github.com/let-sh/nomad-deploy-result-action) - 使用 GitOps 自動部署 Nomad 的 GitHub 操作。
* [koyeb/kreconciler](https://github.com/koyeb/kreconciler) - 在 Nomad（或其他調度程序）之上構建操作員和協調器的庫。
* [Roblox/nomad-node-problem-detector](https://github.com/Roblox/nomad-node-problem-detector) - 一種用於根據用戶定義的健康檢查檢測 Nomad 節點問題的工具。
* [hashicorp/nomad-pack](https://github.com/hashicorp/nomad-pack) - Nomad 的官方模板工具和包管理器，目前是技術預覽版。

## 教程

* [anubhavmishra/envoy-consul-sds](https://github.com/anubhavmishra/envoy-consul-sds) - 關於如何讓 Envoy 在 Nomad 上運行並使用 Envoy 的 SDS（服務發現服務）訪問 Consul 的教程API。
* [kelseyhightower/hashiconf-eu-2016](https://github.com/kelseyhightower/hashiconf-eu-2016) - 來自關於使用 GCE/Consul/Nomad/Fabio 負載平衡器構建部署的演講的回購。查看 youtube 上的演講：<https://www.youtube.com/watch?v=Nosa5-xcATw>

## 示例/演示

* [pete0emerson/hashipoc](https://github.com/pete0emerson/hashipoc) - 一個 Vagrant 驅動的示例，通過部署的示例應用程序讓 Consul / Vault / Nomad 啟動並運行
* [fhemberger/nomad-demo](https://github.com/fhemberger/nomad-demo) - 基於 Vagrant 的演示設置，用於運行 Hashicorp Consul、Nomad 和 Vault，包括 Docker、JRE 的示例應用程序和基本監控設置。使用 Traefik 作為負載均衡器，直接從 Consul 目錄中獲取服務。

＃＃ 其他

* [numkem/nomad-spk](https://github.com/numkem/nomad-spk) - 將 Hashicorp 的 nomad 調度程序安裝到 Synology NAS 的 spk（Synology 軟件包）


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.tenten.co/awesome/tools/awesome-nomad.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
