Enable and bootstrap the Nomad ACL system, deploy an anonymous policy, and create replication tokens for other regions.
13min
Create Nomad ACL policies
Create and deploy Nomad ACL policies for application developers and production operators to implement the principle of least privilege.
9min
Nomad ACL policy concepts
Become familiar with the coarse-grained rules and fine-grained capabilities that allow operators to allow or restrict access to different Nomad data and APIs.
8min
Nomad ACL token fundamentals
Create a management token and a client token and use them to submit requests with the Nomad CLI.
5min
Nomad ACL system fundamentals
Explore the three major components of Nomad's Access Control Layer (ACL) system: capabilities, policies, and tokens.
1min
Advanced scheduling with Nomad
Discover the advanced scheduling features available to Nomad jobs including affinity and spread.
7min
Express job placement preferences with affinities
Configure affinities to express placement preferences for your jobs. Create a job with an affinity, submit it to Nomad, and monitor it after placement.
6min
Autopilot
Configure and use Autopilot features to help maintain your cluster. Monitor server health, upgrade and clean up servers, and use redundancy zones.
6min
Connect nodes into a cluster
Connect nodes together to create a Nomad cluster manually or automatically with cloud auto-join on AWS, Azure, and GCP.
3min
Monitor Nomad's event stream
Subscribe to Nomad's event stream to observe activities in your Nomad cluster.
2min
Restart a workload based on health checks
Configure your Nomad job to restart workloads when health checks fail.
3min
Define job reschedule behaviors
Discover how to control the rescheduling behaviors of jobs to allow them to be scheduled on different nodes if needed, such as in the event of a failure.
3min
Define job restart behaviors
Discover how to control the restart behaviors of jobs so that Nomad schedules them on different nodes if needed, such as in the event of a failure.
1min
Discover failure recovery strategies
Discover the available job failure recovery strategies in Nomad so that you can restart or reschedule jobs automatically if they fail.
4min
Federate multi-region clusters
Set up multi-region federation to allow job submissions and API interactions from any server in any region.
8min
Format Nomad command output with templates
Customize the output of Nomad CLI commands with Go template syntax. Practice interacting with unfamiliar template contexts.
12min
Discover Go template syntax
Discover the syntax of the text and template packages in Go and
become comfortable using them to create templates for Nomad
jobspecs.
4min
Governance and policy on Nomad
Discover best practices and how to apply resource quotas and Sentinel policies to effectively manage multi-team and multi-cluster deployments.
9min
Enable rolling updates
Enable rolling updates for a Nomad job, inspect the deployment, and set up Nomad to automatically revert failed deployments to a previous working version.
15min
Use Nomad Actions in jobs
Create a Nomad Action in a job to read from a Redis database. Discover how to use Actions for repeatable workflows and indefinitely running workflows.
1min
Configure exit signals for jobs
Configure the exit signal that Nomad sends to an application to allow it to gracefully terminate before Nomad kills the application.
4min
Access application logs for troubleshooting
Access logs of applications running in Nomad with the Nomad CLI or API.
6min
Inspect running jobs
Inspect the status of a running job, the associated evaluation, and allocations to troubleshoot for errors with the Nomad CLI.
3min
Collect resource utilization metrics
Inspect the resource consumption and utilization information of a job with the task drivers in Nomad.
11min
Create and modify job versions
Create, modify, delete, compare, and revert job versions with the Nomad CLI, API, or UI.
1min
Deploy and manage jobs
Discover the job workflow, how to deploy a job, and how to update a running job.
5min
Create and submit a job to Nomad
Create a Nomad job file and follow the job workflow to plan, submit, update, and run a job.
4min
Configure Nomad job tasks
Provide values to a Nomad workload through jobspec configuration files, command line arguments, and environment variables.
1min
Discover Nomad job update strategies
Discover common patterns to update running jobs in Nomad including rolling updates, blue-green deployments, and canary deployments. Nomad provides built-in support for each strategy.
12min
Configure Nomad jobs for blue-green and canary deployments
Set up and configure Nomad jobs to deploy using the blue-green and canary deployment strategies.
9min
Create and run multi-region deployments
Deploy applications to multiple federated Nomad clusters with configurable rollout and rollback strategies.
3min
Create and use namespaces
Segment jobs and their associated objects from the jobs of other users of the cluster using Nomad namespaces.
10min
Migrate workloads
Configure jobs to allow Nomad to migrate workloads during events like node drains. Discover how to customize migration configuration for your applications.
5min
Discover detailed Nomad Pack usage
Generate a variables files, render a Nomad Pack, plan a Pack deployment, and manage your local Pack registry.
6min
Discover and use Nomad Pack to deploy applications
Discover what Nomad Pack does, how it helps speed up deployment, and deploy an application to Nomad using Nomad Pack.
11min
Write custom packs
Create a custom Nomad Pack registry, add a pack, create a template, publish the registry, and deploy a custom pack from your custom registry.
8min
Recover from an outage
Discover techniques and steps to recover from a single node failure, multi-node failure, or a complete loss of quorum.
4min
Configure the LXC task driver plugin
Install the LXC driver on a Nomad client and then configure the client node to run LXC jobs.
10min
Prevent priority inversion with preemption
Deploy a low priority job and a high priority job. Then use preemption to run the higher priority job even when other jobs are running.
6min
Create and use resource quotas
Create quotas that you attach to namespaces, and then secure them with ACLs so that you can restrict aggregate resource usage for namespaces.
12min
Configure NGINX reverse proxy for Nomad's web UI
Run and configure NGINX as a reverse proxy for the Nomad web UI to create a secure way for users to access detailed cluster information.
1min
Discover transport security encryption in Nomad
Discover the methods of transport encryption used by Nomad and how they are used to encrypt all network traffic to and from a Nomad agent.
12min
Enable TLS encryption for Nomad
Create mutual TLS (mTLS) certificates and configure Nomad to encrypt API and RPC traffic.
3min
Enable gossip encryption for Nomad
Create an encryption key and then configure Nomad to encrypt the gossip protocol, which communicates membership and node health information between Nomad servers.
5min
Create and manage Sentinel policies
Create, install, test, and update Sentinel policies to express your policies as code so that Nomad automatically enforces them.
7min
Use spread to increase failure tolerance
Create a jobspec with the spread stanza to prevent application downtime as a result of a physical domain failure in a datacenter or rack.
12min
Authenticate users with single sign-on and Auth0
Create and configure an Auth0 application for SSO in Nomad, set up Nomad ACL policies and roles, and configure binding rules to assign user permissions automatically.
15min
Authenticate users with PKCE and private key JWT
Create and configure a Keycloak OIDC application for SSO in Nomad, configure a Nomad auth method that uses PKCE and Private Key JWT, set up Nomad ACL policies and roles, and configure binding rules to assign user permissions automatically.
12min
Use Vault as an OIDC provider for single sign-on
Configure Vault as an OIDC provider with authorization code flow and configure Nomad as an OIDC client.
13min
Create stateful workloads with Container Storage Interface
Configure and deploy the AWS EBS volume CSI plugin to connect an EBS volume to a MySQL workload that requires persistent storage.
4min
Use Nomad dynamic host volumes to persist data for stateful workloads
Create, configure, and deploy a dynamic host volume. Run a Nomad job with a workload that uses the dynamic host volume for the persistent storage of application data.
8min
Create stateful workloads with Nomad static host volumes
Configure and deploy a host volume to support a MySQL workload that requires persistent storage.
3min
Discover how to create stateful workloads
Discover how to create and configure workloads requiring persistent storage with Nomad's CSI integration, Docker volumes support, and host volumes support.
8min
Create persistent data with static host volumes
Mount a Nomad client node directory to a job allocation, create data that persists in the directory, and interact with the files from the allocation with the exec driver.
9min
Create stateful workloads with Portworx
Deploy a MySQL database using the Portworx Docker-volume driver to enable persistent volumes.
8min
Express inter-job dependencies with init tasks
Create, configure, and run two jobspecs to use init and sidecar tasks. Create a dependency between the jobs and discover how to model complex workload dependency trees.
7min
Explore cluster state with the topology visualization
Discover and use the topology visualization of the Nomad web UI to observe clients and active workloads on your cluster.
9min
Access Nomad Variables from within tasks
Discover how Nomad's workload identity grants tasks automatic read access to certain Nomad Variables. Configure ACL policies to allow access to variables shared by other jobs.
22min
Use Nomad Workload Identities with Vault
Configure Vault to accept Nomad workload identities, run a Nomad job to read secrets from Vault, configure dynamic secrets in Vault, and run a job with a custom Vault ACL role.
4min
Generate Nomad tokens with HashiCorp Vault
Configure the Nomad secrets engine in Vault and retrieve Vault-managed tokens for the Nomad ACL system.
5min
Inspect the cluster
View the server and client nodes, inspect an individual server or client node, list allocations, and review client events from the Nomad web UI.
7min
Inspect job workloads
Inspect jobs, allocations, and tasks in the Nomad web UI and interact with these objects to perform operations like restart an allocation or stop a job.