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.
Configure affinities to express placement preferences for your jobs. Create a job with an affinity, submit it to Nomad, and monitor it after placement.
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.
Enable rolling updates for a Nomad job, inspect the deployment, and set up Nomad to automatically revert failed deployments to a previous working version.
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.
Configure jobs to allow Nomad to migrate workloads during events like node drains. Discover how to customize migration configuration for your applications.
Create an encryption key and then configure Nomad to encrypt the gossip protocol, which communicates membership and node health information between Nomad servers.
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.
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.
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.
Discover how to create and configure workloads requiring persistent storage with Nomad's CSI integration, Docker volumes support, and host volumes support.
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.
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.
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.
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.
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.