Awesome NomadDeployment and Cluster Setup

efbar/hashicorp-labs

⭐ 35 HCL repository created 2020-11-20

The project "efbar/hashicorp-labs" is a comprehensive toolkit designed to deploy a local HashiCorp cluster on a virtual machine, integrating Vault, Consul, and Nomad. This setup is ideal for developers and testers who want to experiment with HashiCorp software in a controlled environment. The cluster is configured to work seamlessly together, providing a robust environment for deploying and testing applications with service mesh capabilities. The deployment is facilitated through Vagrant and Terraform, allowing users to provision and manage the cluster efficiently. The project supports various configurations, including different software versions and VM specifications, making it adaptable to different development needs and environments, including ARM-based hosts like MacBook M1 Pro. Users can deploy the cluster using simple commands and have access to the core HashiCorp services at standard localhost ports. The project also includes example microservices deployed via Nomad with Envoy as a sidecar proxy, demonstrating intra-service communication within the Consul service mesh. This feature is particularly useful for understanding service-to-service interactions in a microservices architecture. Additionally, the project integrates OpenFaaS serverless functions through the deployment of faasd within the Nomad cluster. This allows users to explore serverless computing alongside traditional HashiCorp services. Monitoring capabilities are provided via Grafana dashboards, enhancing observability of the deployed services. The repository includes detailed instructions for installation, provisioning, deployment, and cleanup, making it accessible even for those new to HashiCorp tools. It supports multiple operating systems and virtualization providers, including VirtualBox and VMware, and offers flexibility in provisioning specific components or the entire stack. Overall, efbar/hashicorp-labs is a valuable resource for developers looking to build, test, and experiment with HashiCorp's Vault, Consul, and Nomad in a unified, local environment, with added support for serverless functions and service mesh networking.

https://github.com/efbar/hashicorp-labs

ansiblearm-supportcluster-deploymentconsulenvoyfaasdgrafanahashicorphashicorp-labslocal-vmmicroservicesmonitoringnomadopenfaasprovisionprovisioningserverlessservice-meshterraformtesting-environmentvagrantvaultvirtualboxvmware

Also in Deployment and Cluster Setup

jsiebens/hashi-up

hashi-up is a lightweight utility that automates the installation and clustering of HashiCorp Consul, Nomad, or Vault on remote Linux hosts over SSH in under one minute.

aldoborrero/hashi-homelab

Hashi Homelab is a collection of Nomad job recipes and Packer VM images designed to deploy and manage a variety of open-source services on a Nomad + Consul + Vault cluster, optimized for Intel NUC homelab environments.

kencx/homelab

kencx/homelab is an infrastructure-as-code project for automated deployment and management of a HashiCorp Nomad, Consul, and Vault cluster on Proxmox using Packer, Terraform, and Ansible.

zerodha/nomad-cluster-setup

Terraform modules and Packer scripts to deploy and manage scalable HashiCorp Nomad clusters on AWS using Auto Scaling Groups, custom AMIs, and optional load balancing.

multani/docker-nomad

This project provides a Docker image to run the HashiCorp Nomad scheduler in containerized environments, facilitating easy deployment and testing of Nomad clusters using Docker.

picatz/terraform-google-nomad

Terraform module for deploying and managing secure Nomad clusters with Consul service mesh on Google Cloud Platform.

internetarchive/hind

HinD is a single-container mini cluster combining Nomad, Consul, and Caddyserver to orchestrate containerized workloads with dynamic reverse proxy and automatic HTTPS in a Podman environment.

eschudt/hashistack-digitalocean

Terraform project to deploy and manage a secure HashiCorp stack including Nomad, Consul, and Vault clusters on DigitalOcean with automated setup and network security.