SlideShare a Scribd company logo
Copyright © 2020 HashiCorp
HashiCorp Nomad
● Workload orchestrator: maps workload to compute resources.
● Designed to run any workload on any platform.
● Runs on Linux, Windows, or macOS.
● Runs Dockerized or legacy applications.
● Extensible runtimes via task driver plugins.
● Extensible hardware support using device plugins.
Demo
Chris Baker, PhD
Senior Engineer, Nomad Ecosystem Team
he/him
Demo
Nomad Plugin Architecture
Example Plugins
Outline
Nomad Cluster Architecture
SERVER
follower
SERVER
follower
CLIENT
SERVER
leader
replication
forwarding
replication
forwarding
CLIENT
CLIENT
plugins
allocations
Operator
job specification
resources
CLIENT
CLIENT
CLIENT
plugins
allocationsresources
CLIENT
CLIENT
CLIENT
plugins
allocationsresources
Nomad Plugin Architecture
> nomad agent -plugin-dir=plugins …
Nomad Plugin Architecture
Nomad Device Plugins
Device Plugin Interface
CODE EDITOR
type DevicePlugin interface {
Fingerprint(ctx context.Context) (<-chan *FingerprintResponse, error)
Reserve(deviceIDs []string) (*ContainerReservation, error)
Stats(ctx context.Context, int time.Duration) (<-chan *StatsResponse, error)
}
Nomad Task Driver Plugins
Driver Plugin Interface
CODE EDITOR
type DriverPlugin interface {
StartTask(*TaskConfig) (*TaskHandle, *DriverNetwork, error)
RecoverTask(*TaskHandle) error
WaitTask(...) (<-chan *ExitResult, error)
StopTask(...) error
DestroyTask(...) error
SignalTask(taskID string, signal string) error
ExecTask(...) (*ExecTaskResult, error)
}
https://github.com/cgbaker/hashitalk-2020-nomad-plugins
Demo
Code
Review
Extensibility through Plugins
Support for scheduling any workload against any hardware infrastructure.
Growing Ecosystem of Plugins
Numerous internal and external plugins to use as examples.
Future Plugin Systems
Future versions of Nomad will use plugins for further extensibility.
Conclusion
Demo available
on GitHub:
https://github.com/cgbaker/hashitalk-2020-nomad-plugins
Thank You
hello@hashicorp.com
www.hashicorp.com
16

More Related Content

What's hot (20)

PDF
Open shift 4-update
SaeidVarmazyar
 
PDF
Red hat cloud platforms
Giovanni Galloro
 
PDF
【BS1】What’s new in visual studio 2022 and c# 10
日本マイクロソフト株式会社
 
PDF
Prometheus and Docker (Docker Galway, November 2015)
Brian Brazil
 
PPTX
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 
PDF
Traversing Graph Databases with Gremlin
Marko Rodriguez
 
PDF
Docker Meetup at Docker HQ: Docker Cloud
Docker, Inc.
 
PDF
Fluentd with MySQL
I Goo Lee
 
PPTX
Kubernetes Basics
Antonin Stoklasek
 
PDF
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
Edureka!
 
PDF
Docker Advanced registry usage
Docker, Inc.
 
PDF
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
SANG WON PARK
 
PPTX
Getting The Most Out Of Your Flash/SSDs
Aerospike, Inc.
 
PDF
Open shift 4 infra deep dive
Winton Winton
 
ODP
Kubernetes Architecture
Knoldus Inc.
 
PDF
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
충섭 김
 
PDF
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
흥배 최
 
PDF
Get to know PostgreSQL!
Oddbjørn Steffensen
 
PDF
Red Hat OpenShift Container Platform Overview
James Falkner
 
PDF
facebook architecture for 600M users
Jongyoon Choi
 
Open shift 4-update
SaeidVarmazyar
 
Red hat cloud platforms
Giovanni Galloro
 
【BS1】What’s new in visual studio 2022 and c# 10
日本マイクロソフト株式会社
 
Prometheus and Docker (Docker Galway, November 2015)
Brian Brazil
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 
Traversing Graph Databases with Gremlin
Marko Rodriguez
 
Docker Meetup at Docker HQ: Docker Cloud
Docker, Inc.
 
Fluentd with MySQL
I Goo Lee
 
Kubernetes Basics
Antonin Stoklasek
 
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
Edureka!
 
Docker Advanced registry usage
Docker, Inc.
 
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
SANG WON PARK
 
Getting The Most Out Of Your Flash/SSDs
Aerospike, Inc.
 
Open shift 4 infra deep dive
Winton Winton
 
Kubernetes Architecture
Knoldus Inc.
 
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
충섭 김
 
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
흥배 최
 
Get to know PostgreSQL!
Oddbjørn Steffensen
 
Red Hat OpenShift Container Platform Overview
James Falkner
 
facebook architecture for 600M users
Jongyoon Choi
 

Similar to Extending HashiCorp Nomad with Plugins (20)

PPTX
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Patrick Chanezon
 
PDF
Altitude SF 2017: Nomad and next-gen application architectures
Fastly
 
PPTX
Docker Deep Dive Understanding Docker Engine Docker for DevOps
MehwishHayat3
 
PPTX
Using the Azure Container Service in your company
Jan de Vries
 
PDF
Delivering Docker & K3s worloads to IoT Edge devices
Ajeet Singh Raina
 
PDF
CDK Meetup: Rule the World through IaC
smalltown
 
PDF
Building Web Scale Apps with Docker and Mesos by Alex Rukletsov (Mesosphere)
Docker, Inc.
 
PDF
Cloud-native .NET Microservices mit Kubernetes
QAware GmbH
 
PPTX
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy
Jeffrey Holden
 
PDF
I Just Want to Run My Code: Waypoint, Nomad, and Other Things
Michael Lange
 
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
QAware GmbH
 
PDF
Incrementalism: An Industrial Strategy For Adopting Modern Automation
Sean Chittenden
 
PDF
Manage cloud infrastructures using Zend Framework 2 (and ZF1)
Enrico Zimuel
 
PPTX
betterCode Workshop: Effizientes DevOps-Tooling mit Go
QAware GmbH
 
PDF
Considerations for operating docker at scale
Docker, Inc.
 
PPTX
ILM - Pipeline in the cloud
Aaron Carey
 
PPTX
Modern Scheduling for Modern Applications with Nomad
Mitchell Pronschinske
 
PPTX
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
PDF
The "Holy Grail" of Dev/Ops
Erik Osterman
 
PDF
Deploying configurable frontend web application containers
José Moreira
 
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Patrick Chanezon
 
Altitude SF 2017: Nomad and next-gen application architectures
Fastly
 
Docker Deep Dive Understanding Docker Engine Docker for DevOps
MehwishHayat3
 
Using the Azure Container Service in your company
Jan de Vries
 
Delivering Docker & K3s worloads to IoT Edge devices
Ajeet Singh Raina
 
CDK Meetup: Rule the World through IaC
smalltown
 
Building Web Scale Apps with Docker and Mesos by Alex Rukletsov (Mesosphere)
Docker, Inc.
 
Cloud-native .NET Microservices mit Kubernetes
QAware GmbH
 
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy
Jeffrey Holden
 
I Just Want to Run My Code: Waypoint, Nomad, and Other Things
Michael Lange
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
QAware GmbH
 
Incrementalism: An Industrial Strategy For Adopting Modern Automation
Sean Chittenden
 
Manage cloud infrastructures using Zend Framework 2 (and ZF1)
Enrico Zimuel
 
betterCode Workshop: Effizientes DevOps-Tooling mit Go
QAware GmbH
 
Considerations for operating docker at scale
Docker, Inc.
 
ILM - Pipeline in the cloud
Aaron Carey
 
Modern Scheduling for Modern Applications with Nomad
Mitchell Pronschinske
 
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
The "Holy Grail" of Dev/Ops
Erik Osterman
 
Deploying configurable frontend web application containers
José Moreira
 
Ad

More from Mitchell Pronschinske (20)

PDF
Getting Started with Kubernetes and Consul
Mitchell Pronschinske
 
PDF
Multi-Cloud with Nomad and Consul Connect
Mitchell Pronschinske
 
PDF
Code quality for Terraform
Mitchell Pronschinske
 
PDF
Dynamic Azure Credentials for Applications and CI/CD Pipelines
Mitchell Pronschinske
 
PPTX
Migrating from VMs to Kubernetes using HashiCorp Consul Service on Azure
Mitchell Pronschinske
 
PPTX
Empowering developers and operators through Gitlab and HashiCorp
Mitchell Pronschinske
 
PPTX
Automate and simplify multi cloud complexity with f5 and hashi corp
Mitchell Pronschinske
 
PDF
Vault 1.5 Overview
Mitchell Pronschinske
 
PPTX
Using new sentinel features in terraform cloud
Mitchell Pronschinske
 
PDF
Military Edge Computing with Vault and Consul
Mitchell Pronschinske
 
PDF
Unlocking the Cloud operating model with GitHub Actions
Mitchell Pronschinske
 
PDF
Vault 1.4 integrated storage overview
Mitchell Pronschinske
 
PDF
Unlocking the Cloud Operating Model
Mitchell Pronschinske
 
PPTX
Cisco ACI with HashiCorp Terraform (APAC)
Mitchell Pronschinske
 
PPTX
Governance for Multiple Teams Sharing a Nomad Cluster
Mitchell Pronschinske
 
PDF
Integrating Terraform and Consul
Mitchell Pronschinske
 
PPTX
Unlocking the Cloud Operating Model: Deployment
Mitchell Pronschinske
 
PPTX
Keeping a Secret with HashiCorp Vault
Mitchell Pronschinske
 
PPTX
Moving to a Microservice World: Leveraging Consul on Azure
Mitchell Pronschinske
 
PPTX
Remote Culture at HashiCorp
Mitchell Pronschinske
 
Getting Started with Kubernetes and Consul
Mitchell Pronschinske
 
Multi-Cloud with Nomad and Consul Connect
Mitchell Pronschinske
 
Code quality for Terraform
Mitchell Pronschinske
 
Dynamic Azure Credentials for Applications and CI/CD Pipelines
Mitchell Pronschinske
 
Migrating from VMs to Kubernetes using HashiCorp Consul Service on Azure
Mitchell Pronschinske
 
Empowering developers and operators through Gitlab and HashiCorp
Mitchell Pronschinske
 
Automate and simplify multi cloud complexity with f5 and hashi corp
Mitchell Pronschinske
 
Vault 1.5 Overview
Mitchell Pronschinske
 
Using new sentinel features in terraform cloud
Mitchell Pronschinske
 
Military Edge Computing with Vault and Consul
Mitchell Pronschinske
 
Unlocking the Cloud operating model with GitHub Actions
Mitchell Pronschinske
 
Vault 1.4 integrated storage overview
Mitchell Pronschinske
 
Unlocking the Cloud Operating Model
Mitchell Pronschinske
 
Cisco ACI with HashiCorp Terraform (APAC)
Mitchell Pronschinske
 
Governance for Multiple Teams Sharing a Nomad Cluster
Mitchell Pronschinske
 
Integrating Terraform and Consul
Mitchell Pronschinske
 
Unlocking the Cloud Operating Model: Deployment
Mitchell Pronschinske
 
Keeping a Secret with HashiCorp Vault
Mitchell Pronschinske
 
Moving to a Microservice World: Leveraging Consul on Azure
Mitchell Pronschinske
 
Remote Culture at HashiCorp
Mitchell Pronschinske
 
Ad

Recently uploaded (20)

PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PPTX
Engineering the Java Web Application (MVC)
abhishekoza1981
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
DOCX
Import Data Form Excel to Tally Services
Tally xperts
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PPTX
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PDF
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PPT
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
PDF
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Tally software_Introduction_Presentation
AditiBansal54083
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Engineering the Java Web Application (MVC)
abhishekoza1981
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
Import Data Form Excel to Tally Services
Tally xperts
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 

Extending HashiCorp Nomad with Plugins