Awesome NomadPlugins

Roblox/nomad-driver-containerd

⭐ 242 Go repository created 2020-05-07

The project 'nomad-driver-containerd' by Roblox is a Nomad task driver designed to launch containers using containerd, a lightweight container daemon that manages container lifecycle. This driver allows Nomad clients to run containers directly with containerd, bypassing the need for the Docker daemon on the host system. Containerd is a core component used by Docker itself, and this project leverages it to provide container orchestration capabilities within Nomad environments. The repository includes detailed documentation, build instructions, and example jobs to help users get started. It supports various configuration options for both the driver and tasks, such as enabling or disabling the driver, specifying container runtimes, setting stats collection intervals, and managing privileged mode. Task configurations include specifying OCI images, command overrides, working directories, PID limits, hostname settings, DNS options, seccomp profiles, shared memory sizes, sysctl configurations, root filesystem modes, network settings, host entries, capabilities, devices, authentication for private registries, and mounts. The project also provides a Vagrant setup for easy environment provisioning and includes a screencast demonstration. It is actively seeking contributors with experience in container internals and Golang. The architecture diagram and integration details highlight how the driver fits into the Nomad ecosystem, enabling efficient container management without Docker. Overall, this project enhances Nomad's container orchestration by integrating containerd directly, offering a lightweight and flexible alternative to Docker-based drivers.

https://github.com/Roblox/nomad-driver-containerd

authenticationcontainer-drivercontainer-lifecyclecontainer-orchestrationcontainer-runtimecontainerdcontainerscontributions-welcomedocker-alternativedockerlessgolanghashicorp-nomadhelp-wantedmountsnomadoci-imageprivileged-moderobloxseccompsysctltask-drivervagrant

Also in Plugins

cneira/firecracker-task-driver

A Nomad task driver that enables the creation and management of Firecracker micro-virtual machines within the Nomad orchestration platform.

Roblox/nomad-driver-iis

Nomad-driver-iis is a Nomad task driver plugin by Roblox for orchestrating Windows IIS website tasks, enabling automated management of IIS application pools and sites within Nomad clusters.

cneira/jail-task-driver

A HashiCorp Nomad task driver plugin that enables running tasks inside FreeBSD jails, providing native containerization and resource control for FreeBSD environments.

dokku/dokku-scheduler-nomad

dokku-scheduler-nomad is a Dokku plugin that integrates Nomad as a scheduler for deploying applications within a Nomad cluster environment.

hashicorp/nomad-driver-podman

A Nomad task driver plugin that enables sandboxing and management of workloads in Podman containers with advanced resource and network configuration features.

hashicorp/terraform-provider-nomad

Terraform Nomad provider plugin maintained by HashiCorp enabling infrastructure as code management of Nomad resources through Terraform.