Learning HashiCorp Nomad

By Kevin James

HashiCorp Nomad is a great tool for deploying applications.

12 hours
  • 64 Lessons
  • 14 Hands-On Labs

About the course

Welcome to this course on HashiCorp Nomad.

To take this course, you need little to no experience with Nomad, as this course will help you gain a greater understanding of how Nomad works and how to make use of its features.

While we will mainly cover the open-source version of Nomad, there will also be lessons that discuss the Enterprise version and the differences between them.

By using the open-source version for most of the lessons, you will be able to follow along in the Cloud playground if you choose to and use it to enhance your learning experience.

  • Chapter 1 2 Lessons Getting Started 5:11

    Course Introduction

    3:24

    About the Training Architect

    1:47
  • Chapter 2 9 Lessons Concepts 34:38

    What This Section Covers

    2:09

    What Is Nomad?

    3:09

    The Two Tracks for Nomad

    2:54

    Nomad Reference Architecture

    6:56

    The HashiCorp Stack

    4:35

    Nomad Config Files

    4:43

    Nomad in Server Mode

    4:39

    Nomad in Client Mode

    4:08

    What We Covered

    1:25
  • Chapter 3 9 Lessons Installation and Setup 2:14:50

    Single Server Install, Using the Dev Mode

    8:45

    Multiple Environment Installation

    13:30

    Securing the Nomad Cluster GUI from External Access

    3:16

    Access the GUI from Servers in the Cloud Playground

    5:16

    Adding a Node to an Existing Cluster

    4:18

    Removing Nodes from a Cluster

    9:45

    Install Nomad Server for use in dev mode.

    30:00 Hands-On Lab

    Install Nomad on 3 Lab servers. One Nomad Server and 2 clients

    30:00 Hands-On Lab

    Nomad - Add a node to a cluster

    30:00 Hands-On Lab
  • Chapter 4 6 Lessons Transport Encryption 1:03:58

    Transport Encryption Overview

    6:23

    Enabling Gossip Encryption

    3:54

    Enabling TLS Encryption - Overview

    7:06

    Enabling TLS Encryption - CLI Setup

    12:55

    Enabling TLS Encryption - Browser Setup

    3:40

    Nomad - Transport Encryption - Enable Gossip

    30:00 Hands-On Lab
  • Chapter 5 2 Lessons Controlling Nomad 10:52

    Nomad CLI

    5:38

    Nomad GUI

    5:14
  • Chapter 6 10 Lessons Deploying and Managing Nomad Jobs 2:23:23

    Create and Deploy an Application

    9:24

    Nomad Job Specification

    9:11

    Configuring Tasks for Applications

    3:25

    Examining Your Running Jobs

    6:11

    Your Application's Logs

    5:19

    Job Statistics

    4:53

    Nomad - Deploy job via CLI

    15:00 Hands-On Lab

    Nomad - Deploy an application in a cluster

    30:00 Hands-On Lab

    Nomad - Configure tasks for an application

    30:00 Hands-On Lab

    Nomad - Examine the logs

    30:00 Hands-On Lab
  • Chapter 7 7 Lessons Working with Nomad Jobs 1:54:12

    Processes for Job Upgrading

    5:35

    Upgrades - the Rolling Method

    6:19

    Let's Talk Blue - Green and Canary Deployments

    8:02

    Let's Exit the Job Properly

    4:16

    Nomad - Upgrade a running job on a single node

    30:00 Hands-On Lab

    Nomad - Incremental upgrades

    30:00 Hands-On Lab

    Nomad - Use a Blue/Green deployment

    30:00 Hands-On Lab
  • Chapter 8 3 Lessons Handling Job Failures 10:16

    Strategies for Failing

    2:39

    Restarting a Failed Job

    3:58

    Job Reschedule

    3:39
  • Chapter 9 1 Lesson Dependencies for Jobs 3:42

    Inter-Job Dependencies

    3:42
  • Chapter 10 5 Lessons Job Placement and Affinities 1:22:04

    Nomad Scheduling

    5:05

    Job Placement with Affinities and Constraints

    10:32

    Using Spread Job Placement with Affinities

    6:27

    Nomad - Set an affinity for a job in a cluster

    30:00 Hands-On Lab

    Nomad - Use spread job placement for a job in a cluster

    30:00 Hands-On Lab
  • Chapter 11 3 Lessons Nomad Clusters 45:02

    Migrating Workloads

    10:02

    Recovering from an Outage

    5:00

    Nomad - Move your job from one node to another

    30:00 Hands-On Lab
  • Chapter 12 5 Lessons Securing Nomad 43:23

    Access Control List Fundamentals

    6:26

    Enable and Bootstrap Nomad ACL

    10:46

    ACL Concepts

    7:50

    ACL Tokens

    9:26

    Creating ACL Policies

    8:55
  • Chapter 13 2 Lessons Conclusion 5:21

    What We Covered

    3:52

    Conclusion and What's Next

    1:29

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!