Awesome Nomad

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

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

用戶界面

  • jippi/hashi-ui - HashiCorp 的 Consul & Nomad 接口,實時數據流,快速搜索和每個集群或客戶端的資源可視化。

  • hashicorp/damon - Nomad 的早期終端儀表板。

自動縮放

  • hashicorp/nomad-autoscaler - HashiCorp 的官方 Nomad Autoscaler。支持在 Nomad 內擴展分配,並通過插件擴展 AWS、Azure、GCP 或任意基礎設施上的節點。

  • jrasell/chemtrail - Chemtrail 是 HashiCorp Nomad 的客戶端縮放器,允許根據需求動態和安全地縮放客戶端工作池。

  • jrasell/sherpa - Sherpa 是 HashiCorp Nomad 的工作縮放器,旨在高度靈活,以便支持廣泛的架構和預算。

  • underarmour/libra - 根據外部指標 Graphite 或 AWS CloudWatch 擴展 Nomad 任務組計數。

  • Spotinst - SaaS Nomad 集群自動擴縮器,可選擇在 Spot 實例上運行客戶端(僅限 AWS)

  • trivago/scalad - Scalad 是一個游牧水平縮放器,可以根據外部指標從每個作業任務組元節中進行設置。

  • dkt26111/nomad-senlin-autoscale - OpenStack Senlin 的 Nomad Autoscaler 插件。

  • jsiebens/nomad-droplets-autoscaler - 數字海洋水滴的 Nomad Autoscaler 插件。

  • lucretius/nomad-elastigroup-autoscaler - [Spot.io Elastigroup] (https://spot.io/products/elastigroup) 的 Nomad Autoscaler 插件/)。

CI / CD

  • getnelson/nelson - Nomad(和其他可插入調度程序)的無人值守部署和生命週期管理器。與 Vault 和 Consul 完全集成。可以選擇充當您的流量路由 teir 的控制平面。

  • jenkinsci/nomad-plugin - Jenkins 插件允許使用 Nomad Jobs 擴展 Jenkins 構建從站。

  • jrasell/levant - HashiCorp Nomad 作業的模板和部署工具,可在部署問題時提供實時反饋和詳細的失敗消息。

  • ValFadeev/rundeck-nomad-plugin - 一個 Rundeck 插件,用於由操作員或在自動部署管道中創作和運行 Nomad 作業。

  • screwdrivercd/nomad - 使用 nomad 調度和執行由 scm (github/bitbucket) 觸發的工作流。

  • fortress-shell - 基於 Hashicorp Nomad 自寫 CI/CD SaaS

插件

## 自助服務

  • data-science-platform/cluster-broccoli - Cluster Broccoli 是一個 RESTful Web 服務 + UI,用於通過自助服務應用程序管理 Nomad 作業. 作業是基於模板定義的,允許可選擇的定制量。

作業文件和包

實用程序

  • seatgeek/nomad-helper - 簡單的幫助程序二進製文件,允許您重新評估所有作業、耗盡節點(並等待所有分配停止)、強制YAML 格式的垃圾收集、導出/導入作業任務組計數。

  • seatgeek/nomad-firehose - 使用二進制“尾部”API 端點並將每個更改的資源的消息發送到 RabbitMQ、AWS kinesis 或 stdout。

  • seatgeek/nomad-crashloop-detector - 使用來自 seatgeek/nomad-firehose 的 RabbitMQ 輸出,將檢測分配何時重新啟動過快或過於頻繁,將違規分配輸出到 RabbitMQ、AWS Kinesis 或 stdout。

  • jrasell/nomad-toast - 基於 HashiCorp Nomad 事件接收通知的工具。

  • axsuul/nomad-event-streamer - 用於將事件發送到您最喜歡的目的地(例如 Discord)的工具。

  • sepulworld/deadman-check - Nomad 定期作業的監視伴侶,如果定期未按預期間隔運行,則會發出警報。

  • blalor/nomad-watcher - 一個簡單的服務,它監視 Nomad 的節點、作業、分配、部署和評估,並將事件寫入文件。還包括一個用於將事件拖尾到控制台窗口的實用程序。

  • smintz/nomadgen - 使用 Python 定義您的 Nomad 工作規範。

  • jet/nomad-service-alerter - 一種為在 Nomad 上運行的作業提供選擇加入警報的工具。它主要涵蓋 Consul Health-check 警報和 Restart-Loop(當分配經常由於內部錯誤在“掛起”和“運行”狀態之間切換時)警報提供與 PagerDuty 的集成。

  • 42wim/nomadctld - 能夠執行/附加/logs/tail/stop hashcorp nomad 容器的 Ssh 服務器。

  • ataccam/nomad-deploy - 呈現 Jinja2 模板、計劃和註冊作業的 Python3 腳本。可從 pypi.org 作為可執行文件安裝。

  • ngine-io/chaotic - 具有集成游牧支持的 Choas 猴子。作為批處理作業或服務運行,並定期隨機終止分配。

  • jsiebens/hashi-up - 在任何遠程 Linux 主機上安裝 Nomad(和其他 HashiCorp 工具)的輕量級實用程序。

  • let-sh/nomad-deploy-result-action - 使用 GitOps 自動部署 Nomad 的 GitHub 操作。

  • koyeb/kreconciler - 在 Nomad(或其他調度程序)之上構建操作員和協調器的庫。

  • Roblox/nomad-node-problem-detector - 一種用於根據用戶定義的健康檢查檢測 Nomad 節點問題的工具。

  • hashicorp/nomad-pack - Nomad 的官方模板工具和包管理器,目前是技術預覽版。

教程

  • anubhavmishra/envoy-consul-sds - 關於如何讓 Envoy 在 Nomad 上運行並使用 Envoy 的 SDS(服務發現服務)訪問 Consul 的教程API。

  • kelseyhightower/hashiconf-eu-2016 - 來自關於使用 GCE/Consul/Nomad/Fabio 負載平衡器構建部署的演講的回購。查看 youtube 上的演講:https://www.youtube.com/watch?v=Nosa5-xcATw

示例/演示

  • pete0emerson/hashipoc - 一個 Vagrant 驅動的示例,通過部署的示例應用程序讓 Consul / Vault / Nomad 啟動並運行

  • fhemberger/nomad-demo - 基於 Vagrant 的演示設置,用於運行 Hashicorp Consul、Nomad 和 Vault,包括 Docker、JRE 的示例應用程序和基本監控設置。使用 Traefik 作為負載均衡器,直接從 Consul 目錄中獲取服務。

## 其他

  • numkem/nomad-spk - 將 Hashicorp 的 nomad 調度程序安裝到 Synology NAS 的 spk(Synology 軟件包)

Last updated