diff --git a/website/data/alert-banner.js b/website/data/alert-banner.js
index 02d988e3b..41a3e7b7c 100644
--- a/website/data/alert-banner.js
+++ b/website/data/alert-banner.js
@@ -2,8 +2,9 @@ export const ALERT_BANNER_ACTIVE = true
// https://github.com/hashicorp/web-components/tree/master/packages/alert-banner
export default {
- url: 'https://www.hashicorp.com/blog/announcing-hashicorp-nomad-0-12-beta/',
- tag: 'NEW',
+ url:
+ 'https://www.hashicorp.com/blog/announcing-general-availability-of-hashicorp-nomad-0-12',
+ tag: 'ANNOUNCING',
text:
- 'Announcing Nomad 0.12, which introduces 15+ new features and our breakthrough Multi-Cluster Deployment. Learn more!',
+ 'Nomad 0.12 is now generally available, which includes 15+ new features and our breakthrough Multi-Cluster Deployment. Learn more!',
}
diff --git a/website/pages/home/index.jsx b/website/pages/home/index.jsx
index 6bd9e4939..0d8599117 100644
--- a/website/pages/home/index.jsx
+++ b/website/pages/home/index.jsx
@@ -17,13 +17,13 @@ export default function Homepage() {
{
text: 'Download',
url: '/downloads',
- type: 'download'
+ type: 'download',
},
{
text: 'Get Started',
url: 'https://learn.hashicorp.com/nomad',
- type: 'outbound'
- }
+ type: 'outbound',
+ },
]}
/>
@@ -34,38 +34,38 @@ export default function Homepage() {
title: 'Simple and Lightweight',
content:
'Single 35MB binary that integrates into existing infrastructure. Easy to operate on-prem or in the cloud with minimal overhead.',
- icon: require('./img/why-nomad/simple-and-lightweight.svg')
+ icon: require('./img/why-nomad/simple-and-lightweight.svg'),
},
{
title: 'Flexible Workload Support',
content:
'Orchestrate applications of any type - not just containers. First class support for Docker, Windows, Java, VMs, and more.',
- icon: require('./img/why-nomad/flexible-workload-support.svg')
+ icon: require('./img/why-nomad/flexible-workload-support.svg'),
},
{
title: 'Modernize Legacy Applications without Rewrite',
content:
'Bring orchestration benefits to existing services. Achieve zero downtime deployments, improved resilience, higher resource utilization, and more without containerization.',
- icon: require('./img/why-nomad/modernize-legacy-applications.svg')
+ icon: require('./img/why-nomad/modernize-legacy-applications.svg'),
},
{
title: 'Easy Federation at Scale',
content:
'Single command for multi-region, multi-cloud federation. Deploy applications globally to any region using Nomad as a single unified control plane.',
- icon: require('./img/why-nomad/federation.svg')
+ icon: require('./img/why-nomad/federation.svg'),
},
{
title: 'Multi-Cloud with Ease',
content:
'One single unified workflow for deploying to bare metal or cloud environments. Enable multi-cloud applications with ease.',
- icon: require('./img/why-nomad/servers.svg')
+ icon: require('./img/why-nomad/servers.svg'),
},
{
title: 'Native Integrations with Terraform, Consul, and Vault',
content:
'Nomad integrates seamlessly with Terraform, Consul and Vault for provisioning, service networking, and secrets management.',
- icon: require('./img/why-nomad/native-integration.svg')
- }
+ icon: require('./img/why-nomad/native-integration.svg'),
+ },
]}
/>
@@ -82,13 +82,13 @@ export default function Homepage() {
lastName: 'Lefebvre',
photo:
'https://www.datocms-assets.com/2885/1591836195-tlefebvrephoto.jpg',
- title: 'Tech Lead, SRE'
+ title: 'Tech Lead, SRE',
},
company: {
name: 'Cloudflare',
logo:
- 'https://www.datocms-assets.com/2885/1522194205-cf-logo-h-rgb.png'
- }
+ 'https://www.datocms-assets.com/2885/1522194205-cf-logo-h-rgb.png',
+ },
},
{
quote:
@@ -100,13 +100,13 @@ export default function Homepage() {
lastName: 'Domingues',
photo:
'https://www.datocms-assets.com/2885/1590508642-carlos.png',
- title: 'IT Infrastructure Lead'
+ title: 'IT Infrastructure Lead',
},
company: {
name: 'Navi Capital',
logo:
- 'https://www.datocms-assets.com/2885/1590509560-navi-logo.png'
- }
+ 'https://www.datocms-assets.com/2885/1590509560-navi-logo.png',
+ },
},
{
quote:
@@ -118,12 +118,13 @@ export default function Homepage() {
lastName: 'Endler',
photo:
'https://www.datocms-assets.com/2885/1582163422-matthias-endler.png',
- title: 'Backend Engineer'
+ title: 'Backend Engineer',
},
company: {
name: 'Trivago',
- logo: 'https://www.datocms-assets.com/2885/1582162145-trivago.svg'
- }
+ logo:
+ 'https://www.datocms-assets.com/2885/1582162145-trivago.svg',
+ },
},
{
quote:
@@ -134,13 +135,13 @@ export default function Homepage() {
lastName: 'Cameron',
photo:
'https://www.datocms-assets.com/2885/1582180216-rob-cameron.jpeg',
- title: 'Technical Director of Infrastructure'
+ title: 'Technical Director of Infrastructure',
},
company: {
name: 'Roblox',
logo:
- 'https://www.datocms-assets.com/2885/1582180369-roblox-color.svg'
- }
+ 'https://www.datocms-assets.com/2885/1582180369-roblox-color.svg',
+ },
},
{
quote:
@@ -152,13 +153,13 @@ export default function Homepage() {
lastName: 'Zuber',
photo:
'https://www.datocms-assets.com/2885/1582180618-rob-zuber.jpeg',
- title: 'CTO'
+ title: 'CTO',
},
company: {
name: 'CircleCI',
logo:
- 'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg'
- }
+ 'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg',
+ },
},
{
quote:
@@ -170,12 +171,12 @@ export default function Homepage() {
lastName: 'Sridharan',
photo:
'https://www.datocms-assets.com/2885/1582181517-cindy-sridharan.png',
- title: 'Engineer'
+ title: 'Engineer',
},
company: {
name: 'imgix',
- logo: 'https://www.datocms-assets.com/2885/1582181250-imgix.svg'
- }
+ logo: 'https://www.datocms-assets.com/2885/1582181250-imgix.svg',
+ },
},
{
quote:
@@ -187,55 +188,96 @@ export default function Homepage() {
lastName: 'Aldridge',
photo:
'https://www.datocms-assets.com/2885/1592925323-1587510032-michael-alridge.jpeg',
- title: 'Staff Systems Engineer'
+ title: 'Staff Systems Engineer',
},
company: {
name: 'BetterHelp',
logo:
- 'https://www.datocms-assets.com/2885/1592925329-betterhelp-logo.png'
- }
- }
+ 'https://www.datocms-assets.com/2885/1592925329-betterhelp-logo.png',
+ },
+ },
+ {
+ quote:
+ "Nomad gives us a unified control plane, enabling hardware and driver rollouts using vendor's drivers - be it a centrifuge, incubator, or mass spectrometer.",
+ caseStudyURL:
+ 'https://thenewstack.io/applying-workload-orchestration-to-experimental-biology/',
+ person: {
+ firstName: 'Dhasharath',
+ lastName: 'Shrivathsa',
+ photo:
+ 'https://www.datocms-assets.com/2885/1594233068-dharsharathshrivathsa.jpg',
+ title: 'CEO',
+ },
+ company: {
+ name: 'Radix',
+ logo:
+ 'https://www.datocms-assets.com/2885/1594233325-radix-logo-1.svg',
+ },
+ },
+ {
+ quote:
+ 'Nomad has proven itself to be highly scalable, and we’re excited to scale our business alongside it.',
+ caseStudyURL:
+ 'https://www.hashicorp.com/blog/how-nomad-powers-a-google-backed-indoor-farming-startup-to-disrupt-agtech/',
+ person: {
+ firstName: 'John',
+ lastName: 'Spencer',
+ photo:
+ 'https://www.datocms-assets.com/2885/1594236857-johnspencer.jpeg',
+ title: 'Senior Site Reliability Engineer',
+ },
+ company: {
+ name: 'Bowery',
+ logo:
+ 'https://www.datocms-assets.com/2885/1594242826-bowery-logo-2.png',
+ },
+ },
]}
featuredLogos={[
{
companyName: 'Trivago',
url:
- 'https://www.datocms-assets.com/2885/1582162317-trivago-monochromatic.svg'
+ 'https://www.datocms-assets.com/2885/1582162317-trivago-monochromatic.svg',
},
{
companyName: 'Roblox',
url:
- 'https://www.datocms-assets.com/2885/1582180373-roblox-monochrome.svg'
+ 'https://www.datocms-assets.com/2885/1582180373-roblox-monochrome.svg',
},
{
companyName: 'CircleCI',
url:
- 'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg'
+ 'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg',
},
{
companyName: 'SAP Ariba',
url:
- 'https://www.datocms-assets.com/2885/1580419436-logosap-ariba.svg'
+ 'https://www.datocms-assets.com/2885/1580419436-logosap-ariba.svg',
},
{
companyName: 'Pandora',
url:
- 'https://www.datocms-assets.com/2885/1523044075-pandora-black.svg'
+ 'https://www.datocms-assets.com/2885/1523044075-pandora-black.svg',
},
{
companyName: 'Citadel',
url:
- 'https://www.datocms-assets.com/2885/1582323352-logocitadelwhite-knockout.svg'
+ 'https://www.datocms-assets.com/2885/1582323352-logocitadelwhite-knockout.svg',
},
{
companyName: 'Jet',
- url: 'https://www.datocms-assets.com/2885/1522341143-jet-black.svg'
+ url: 'https://www.datocms-assets.com/2885/1522341143-jet-black.svg',
},
{
companyName: 'Deluxe',
url:
- 'https://www.datocms-assets.com/2885/1582323254-deluxe-logo.svg'
- }
+ 'https://www.datocms-assets.com/2885/1582323254-deluxe-logo.svg',
+ },
+ {
+ companyName: 'Radix',
+ url:
+ 'https://www.datocms-assets.com/2885/1594233325-radix-logo-1.svg',
+ },
]}
/>
@@ -244,7 +286,7 @@ export default function Homepage() {
link={{
text: 'Share your success story and receive special Nomad swag.',
url: 'https://forms.gle/rdaLSuMGpvbomgYk9',
- type: 'outbound'
+ type: 'outbound',
}}
/>
@@ -260,13 +302,13 @@ export default function Homepage() {
image: {
alt: null,
format: 'png',
- url: require('./img/use-cases/simple-container-orchestration.svg')
+ url: require('./img/use-cases/simple-container-orchestration.svg'),
},
link: {
external: false,
title: 'Learn more',
- url: '/use-cases/simple-container-orchestration'
- }
+ url: '/use-cases/simple-container-orchestration',
+ },
},
{
title: 'Non Containerized Application Orchestration',
@@ -275,13 +317,13 @@ export default function Homepage() {
image: {
alt: null,
format: 'png',
- url: require('./img/use-cases/non-containerized-application-orchestration.svg')
+ url: require('./img/use-cases/non-containerized-application-orchestration.svg'),
},
link: {
external: false,
title: 'Learn more',
- url: '/use-cases/non-containerized-application-orchestration'
- }
+ url: '/use-cases/non-containerized-application-orchestration',
+ },
},
{
title: 'Automated Service Networking with Consul',
@@ -290,14 +332,14 @@ export default function Homepage() {
image: {
alt: null,
format: 'png',
- url: require('./img/use-cases/automated-service-networking-with-consul.svg')
+ url: require('./img/use-cases/automated-service-networking-with-consul.svg'),
},
link: {
external: false,
title: 'Learn more',
- url: '/use-cases/automated-service-networking-with-consul'
- }
- }
+ url: '/use-cases/automated-service-networking-with-consul',
+ },
+ },
]}
/>
@@ -310,7 +352,7 @@ export default function Homepage() {
time: '24 mins',
link:
'https://learn.hashicorp.com/nomad?track=getting-started#getting-started',
- image: require('./img/learn-nomad/cap.svg')
+ image: require('./img/learn-nomad/cap.svg'),
},
{
title: 'Deploy and Manage Nomad Jobs',
@@ -318,8 +360,8 @@ export default function Homepage() {
time: '36 mins',
link:
'https://learn.hashicorp.com/nomad?track=managing-jobs#getting-started',
- image: require('./img/learn-nomad/cubes.svg')
- }
+ image: require('./img/learn-nomad/cubes.svg'),
+ },
]}
/>
@@ -334,13 +376,13 @@ export default function Homepage() {
{
text: 'Explore HashiCorp Learn',
type: 'outbound',
- url: 'https://learn.hashicorp.com/nomad'
+ url: 'https://learn.hashicorp.com/nomad',
},
{
text: 'Explore Documentation',
type: 'inbound',
- url: '/docs'
- }
+ url: '/docs',
+ },
]}
/>
diff --git a/website/pages/use-cases/img/cni.svg b/website/pages/use-cases/img/cni.svg
new file mode 100644
index 000000000..dfa6175f3
--- /dev/null
+++ b/website/pages/use-cases/img/cni.svg
@@ -0,0 +1,242 @@
+
diff --git a/website/pages/use-cases/img/csi.svg b/website/pages/use-cases/img/csi.svg
index c961d6542..b7d4c9edc 100644
--- a/website/pages/use-cases/img/csi.svg
+++ b/website/pages/use-cases/img/csi.svg
@@ -1 +1,70 @@
-
\ No newline at end of file
+
diff --git a/website/pages/use-cases/simple-container-orchestration.jsx b/website/pages/use-cases/simple-container-orchestration.jsx
index 34309d773..4577b0a9f 100644
--- a/website/pages/use-cases/simple-container-orchestration.jsx
+++ b/website/pages/use-cases/simple-container-orchestration.jsx
@@ -41,7 +41,7 @@ export default function SimpleContainerOrchestrationPage() {
+
+