mirror of
https://github.com/kemko/nomad.git
synced 2026-01-01 16:05:42 +03:00
1022 lines
30 KiB
JavaScript
1022 lines
30 KiB
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
/**
|
|
* Define your custom redirects within this file.
|
|
*
|
|
* Vercel's redirect documentation:
|
|
* https://nextjs.org/docs/api-reference/next.config.js/redirects
|
|
*
|
|
* Relative paths with fragments (#) are not supported.
|
|
* For destinations with fragments, use an absolute URL.
|
|
*
|
|
* Playground for testing url pattern matching: https://npm.runkit.com/path-to-regexp
|
|
*
|
|
* Note that redirects defined in a product's redirects file are applied to
|
|
* the developer.hashicorp.com domain, which is where the documentation content
|
|
* is rendered. Redirect sources should be prefixed with the product slug
|
|
* to ensure they are scoped to the product's section. Any redirects that are
|
|
* not prefixed with a product slug will be ignored.
|
|
*/
|
|
module.exports = [
|
|
/*
|
|
Example redirect:
|
|
{
|
|
source: "/nomad/docs/internal-docs/my-page",
|
|
destination: "/nomad/docs/internals/my-page",
|
|
permanent: true,
|
|
},
|
|
*/
|
|
|
|
/**
|
|
* /s/* redirects for useful links that need a stable URL but we may need to
|
|
* change its destination in the future.
|
|
*/
|
|
{
|
|
source: "/nomad/s/envoy-bootstrap-error",
|
|
destination:
|
|
"https://developer.hashicorp.com/nomad/docs/networking/consul/service-mesh#troubleshooting",
|
|
permanent: false,
|
|
},
|
|
{
|
|
source: "/nomad/s/vault-workload-identity-migration",
|
|
destination:
|
|
"https://developer.hashicorp.com/nomad/docs/v1.8.x/integrations/vault/acl#migrating-to-using-workload-identity-with-vault",
|
|
permanent: false,
|
|
},
|
|
{
|
|
source: "/nomad/tools/autoscaling/internals/:path*",
|
|
destination: "/nomad/tools/autoscaling/concepts/:path*",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/tools/autoscaling/concepts/checks",
|
|
destination: "/nomad/tools/autoscaling/concepts/policy-eval/checks",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/tools/autoscaling/concepts/node-selector-strategy",
|
|
destination:
|
|
"/nomad/tools/autoscaling/concepts/policy-eval/node-selector-strategy",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/integrations/vault-integration",
|
|
destination: "/nomad/docs/integrations/vault",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/integrations/consul-integration",
|
|
destination: "/nomad/docs/networking/consul",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/integrations/consul-connect",
|
|
destination: "/nomad/docs/networking/consul/service-mesh",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/tools/autoscaling/agent/source",
|
|
destination: "/nomad/tools/autoscaling/agent/policy",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/plugins/drivers/remote/:slug*",
|
|
destination: "nomad/plugins/drivers/",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/plugins/drivers/community/lxc",
|
|
destination: "/nomad/plugins/drivers/community/",
|
|
permanent: true,
|
|
},
|
|
// CSI plugins moved under new storage path alongside new host volume plugins
|
|
{
|
|
source: "/nomad/docs/concepts/plugins/csi",
|
|
destination: "/nomad/docs/concepts/plugins/storage/csi",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/plugins/drivers/virt/client",
|
|
destination: "/nomad/plugins/drivers/virt/install",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/plugins/drivers/virt/installation",
|
|
destination: "/nomad/plugins/drivers/virt/install",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/devices",
|
|
destination: "/nomad/plugins/devices/",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/plugins/devices/community",
|
|
destination: "/nomad/plugins/devices/",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/plugins/devices/community/usb",
|
|
destination: "/nomad/plugins/devices/usb",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/drivers/community/containerd",
|
|
destination: "https://github.com/Roblox/nomad-driver-containerd",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/drivers/community/pledge",
|
|
destination: "https://github.com/shoenig/nomad-pledge-driver",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/drivers/community/firecracker-task-driver",
|
|
destination: "https://github.com/cneira/firecracker-task-driver",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/drivers/community/jail-task-driver",
|
|
destination: "https://github.com/cneira/jail-task-driver",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/drivers/community/lightrun",
|
|
destination: "https://docs.lightrun.com/integrations/nomad/",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/drivers/community/pot",
|
|
destination: "https://github.com/bsdpot/nomad-pot-driver",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/drivers/community/rookout",
|
|
destination: "https://github.com/Rookout/rookout-nomad-driver",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/drivers/community/singularity",
|
|
destination: "https://github.com/hpcng/nomad-driver-singularity",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/drivers/community/nspawn",
|
|
destination: "https://github.com/JanMa/nomad-driver-nspawn",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/drivers/community/iis",
|
|
destination: "https://github.com/Roblox/nomad-driver-iis",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/drivers/community/nomad-iis",
|
|
destination: "https://nomad-iis.sevensolutions.cc/",
|
|
permanent: true,
|
|
},
|
|
/**
|
|
* Nomad IA redirects
|
|
*/
|
|
{
|
|
source: "/nomad/docs/commands/:path*",
|
|
destination: "/nomad/commands/:path*",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/intro",
|
|
destination: "/nomad/docs/what-is-nomad",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/intro/use-cases",
|
|
destination: "/nomad/docs/use-cases",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/intro/vs/:path*",
|
|
destination: "/nomad/docs/what-is-nomad",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/nomad-vs-kubernetes/:path*",
|
|
destination: "/nomad/docs/what-is-nomad",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/install/quickstart",
|
|
destination: "/nomad/docs/quickstart",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/install/windows-service",
|
|
destination: "/nomad/docs/deploy/production/windows-service",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/install/production/:path*",
|
|
destination: "/nomad/docs/deploy/production/:path*",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/architecture",
|
|
destination: "/nomad/docs/architecture",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/architecture/federation",
|
|
destination: "/nomad/docs/architecture/cluster/federation",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/acl",
|
|
destination: "/nomad/docs/secure/acl",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/architecture/acl",
|
|
destination: "/nomad/docs/secure/acl",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/consensus",
|
|
destination: "/nomad/docs/architecture/cluster/consensus",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/cpu",
|
|
destination: "/nomad/docs/architecture/cpu",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/gossip",
|
|
destination: "/nomad/docs/architecture/security/gossip",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/node-pools",
|
|
destination: "/nomad/docs/architecture/cluster/node-pools",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/security",
|
|
destination: "/nomad/docs/architecture/security",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/operations/stateful-workloads",
|
|
destination: "/nomad/docs/architecture/storage/stateful-workloads",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/plugins/storage/:path*",
|
|
destination: "/nomad/docs/architecture/storage/:path*",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/job-specification/hcl2/:path*",
|
|
destination: "/nomad/docs/reference/hcl2/:path*",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/operations/metrics-reference",
|
|
destination: "/nomad/docs/reference/metrics",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/runtime",
|
|
destination: "/nomad/docs/reference/runtime-environment-settings",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/runtime/environment",
|
|
destination: "/nomad/docs/reference/runtime-environment-settings",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/runtime/interpolation",
|
|
destination: "/nomad/docs/reference/runtime-variable-interpolation",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/enterprise/sentinel",
|
|
destination: "/nomad/docs/reference/sentinel-policy",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/drivers/:path*",
|
|
destination: "/nomad/docs/deploy/task-driver/:path*",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/operations/nomad-agent",
|
|
destination: "/nomad/docs/deploy/nomad-agent",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/operations/federation",
|
|
destination: "/nomad/docs/deploy/clusters/federation-considerations",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/operations/federation/failure",
|
|
destination: "/nomad/docs/deploy/clusters/federation-failure-scenarios",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/operations/garbage-collection",
|
|
destination: "/nomad/docs/manage/garbage-collection",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/operations/key-management",
|
|
destination: "/nomad/docs/manage/key-management",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/operations/benchmarking",
|
|
destination: "/nomad/docs/scale/benchmarking",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/scheduling/scheduling",
|
|
destination: "/nomad/docs/concepts/scheduling/how-scheduling-works",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/schedulers",
|
|
destination: "/nomad/docs/concepts/scheduling/schedulers",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/operations/ipv6-support",
|
|
destination: "/nomad/docs/networking/ipv6",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/operations/monitoring-nomad",
|
|
destination: "/nomad/docs/monitor",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/acl/auth-methods/oidc",
|
|
destination: "/nomad/docs/secure/authentication/oidc",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/acl/auth-methods/jwt",
|
|
destination: "/nomad/docs/secure/authentication/jwt",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/operations/aws-oidc-provider",
|
|
destination: "/nomad/docs/secure/workload-identity/aws-oidc-provider",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/who-uses-nomad",
|
|
destination: "/nomad/use-cases",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/networking/service-mesh",
|
|
destination: "/nomad/docs/networking/consul/service-mesh",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/integrations",
|
|
destination: "/nomad/docs/networking/consul",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/integrations/consul",
|
|
destination: "/nomad/docs/networking/consul",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/integrations/consul/acl",
|
|
destination: "/nomad/docs/secure/acl/consul",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/integrations/consul/service-mesh",
|
|
destination: "/nomad/docs/networking/consul/service-mesh",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/integrations/vault/:path*",
|
|
destination: "/nomad/docs/secure/vault/:path*",
|
|
permanent: true,
|
|
},
|
|
// section index pages no longer in existence
|
|
{
|
|
source: "/nomad/docs/operations",
|
|
destination: "/nomad/docs",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/integrations",
|
|
destination: "/nomad/docs",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts",
|
|
destination: "/nomad/docs",
|
|
permanent: true,
|
|
},
|
|
/* redirect to handle new /commands path in 1.9, 1.8 */
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/commands/:path*",
|
|
destination: "/nomad/commands/:version/:path*",
|
|
permanent: true,
|
|
},
|
|
/* redirects for versioned docs in 1.9, 1.8 */
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/what-is-nomad/",
|
|
destination: "/nomad/docs/what-is-nomad",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/quickstart/",
|
|
destination: "/nomad/docs/:version/install/quickstart",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/",
|
|
destination: "/nomad/docs/:version/concepts/architecture",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/cluster/consensus/",
|
|
destination: "/nomad/docs/:version/concepts/consensus",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/cluster/federation/",
|
|
destination: "/nomad/docs/:version/concepts/architecture/federation",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/cluster/node-pools/",
|
|
destination: "/nomad/docs/:version/concepts/node-pools",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/cpu/",
|
|
destination: "/nomad/docs/:version/concepts/cpu",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/security/",
|
|
destination: "/nomad/docs/:version/concepts/security",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/security/gossip/",
|
|
destination: "/nomad/docs/:version/concepts/gossip",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/architecture/storage/:slug*",
|
|
destination: "/nomad/docs/:version/concepts/plugins/storage/:slug*",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/concepts/scheduling/how-scheduling-works/",
|
|
destination: "/nomad/docs/:version/concepts/scheduling/scheduling",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/concepts/scheduling/schedulers/",
|
|
destination: "/nomad/docs/:version/schedulers",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/intro/use-cases/",
|
|
destination: "/nomad/docs/use-cases",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/:slug*",
|
|
destination: "/nomad/docs/:version/install/:slug*",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/production/windows-service/",
|
|
destination: "/nomad/docs/:version/install/windows-service",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/nomad-agent/",
|
|
destination: "/nomad/docs/:version/operations/nomad-agent",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/clusters/federation-considerations/",
|
|
destination: "/nomad/docs/:version/operations/federation",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/clusters/federation-failure-scenarios/",
|
|
destination: "/nomad/docs/:version/operations/federation/failure",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/task-driver/:slug*",
|
|
destination: "/nomad/docs/:version/drivers/:slug*",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/networking/consul/",
|
|
destination: "/nomad/docs/:version/integrations",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/manage/garbage-collection/",
|
|
destination: "/nomad/docs/:version/operations/garbage-collection",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/manage/key-management/",
|
|
destination: "/nomad/docs/:version/operations/key-management",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/monitor/",
|
|
destination: "/nomad/docs/:version/operations/monitoring-nomad",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/networking/consul/service-mesh/",
|
|
destination: "/nomad/docs/:version/networking/service-mesh",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/networking/consul/",
|
|
destination: "/nomad/docs/:version/integrations/consul",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/consul/",
|
|
destination: "/nomad/docs/:version/integrations/consul/acl",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/networking/consul/service-mesh/",
|
|
destination: "/nomad/docs/:version/integrations/consul/service-mesh",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/scale/benchmarking/",
|
|
destination: "/nomad/docs/:version/operations/benchmarking",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/authentication/jwt/",
|
|
destination: "/nomad/docs/:version/concepts/acl/auth-methods/jwt",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/authentication/oidc/",
|
|
destination: "/nomad/docs/:version/concepts/acl/auth-methods/oidc",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/vault/",
|
|
destination: "/nomad/docs/:version/integrations/vault",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/vault/",
|
|
destination: "/nomad/docs/:version/integrations/vault",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/vault/acl/",
|
|
destination: "/nomad/docs/:version/integrations/vault/acl",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/workload-identity/aws-oidc-provider/",
|
|
destination: "/nomad/docs/:version/operations/aws-oidc-provider",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/task-driver/",
|
|
destination: "/nomad/docs/:version/drivers",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/hcl2/",
|
|
destination: "/nomad/docs/:version/job-specification/hcl2",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/metrics/",
|
|
destination: "/nomad/docs/:version/operations/metrics-reference",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/runtime-environment-settings/",
|
|
destination: "/nomad/docs/:version/runtime/environment",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/runtime-variable-interpolation/",
|
|
destination: "/nomad/docs/:version/runtime/interpolation",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/sentinel-policy/",
|
|
destination: "/nomad/docs/:version/enterprise/sentinel",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/use-cases/",
|
|
destination: "/nomad/docs/:version/who-uses-nomad",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/runtime-environment-variables/",
|
|
destination: "/nomad/docs/:version/runtime/",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/runtime-environment-settings/",
|
|
destination: "/nomad/docs/:version/runtime",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/",
|
|
destination: "/nomad/tutorials/archive/access-control",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/bootstrap/",
|
|
destination: "/nomad/tutorials/archive/access-control-bootstrap",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/policies/create-policy/",
|
|
destination: "/nomad/tutorials/archive/access-control-create-policy",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/policies/",
|
|
destination: "/nomad/tutorials/archive/access-control-policies",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/tokens/",
|
|
destination: "/nomad/tutorials/archive/access-control-tokens",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/authentication/sso-auth0/",
|
|
destination: "/nomad/tutorials/archive/sso-oidc-auth0",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/authentication/sso-pkce-jwt/",
|
|
destination: "/nomad/tutorials/archive/sso-oidc-keycloak",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/tokens/vault/",
|
|
destination: "/nomad/tutorials/archive/vault-nomad-secrets",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-scheduling/",
|
|
destination: "/nomad/tutorials/archive/advanced-scheduling",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-scheduling/affinity/",
|
|
destination: "/nomad/tutorials/archive/affinity",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-scheduling/preemption/",
|
|
destination: "/nomad/tutorials/archive/preemption",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-scheduling/spread/",
|
|
destination: "/nomad/tutorials/archive/spread",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/govern/",
|
|
destination: "/nomad/tutorials/archive/governance-and-policy",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/govern/resource-quotas/",
|
|
destination: "/nomad/tutorials/archive/quotas",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/govern/sentinel/",
|
|
destination: "/nomad/tutorials/archive/sentinel",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/monitor/event-stream/",
|
|
destination: "/nomad/tutorials/archive/event-stream",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/workload-identity/vault-acl/",
|
|
destination: "/nomad/tutorials/archive/vault-acl",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/acl/tokens/vault/",
|
|
destination: "/nomad/tutorials/archive/vault-nomad-secrets",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/failure/",
|
|
destination: "/nomad/tutorials/archive/failures",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/failure/check-restart/",
|
|
destination: "/nomad/tutorials/archive/failures-check-restart",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/failure/reschedule/",
|
|
destination: "/nomad/tutorials/archive/failures-reschedule",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/failure/restart/",
|
|
destination: "/nomad/tutorials/archive/failures-restart",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/nomad-actions/",
|
|
destination: "/nomad/tutorials/archive/job-spec-actions",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/strategy/blue-green-canary/",
|
|
destination:
|
|
"/nomad/tutorials/archive/job-blue-green-and-canary-deployments",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/strategy/rolling/",
|
|
destination: "/nomad/tutorials/archive/job-rolling-update",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/exit-signals/",
|
|
destination: "/nomad/tutorials/archive/job-update-handle-signals",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/strategy/",
|
|
destination: "/nomad/tutorials/archive/job-update-strategies",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/manage/autopilot/",
|
|
destination: "/nomad/tutorials/archive/autopilot",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/clusters/connect-nodes/",
|
|
destination: "/nomad/tutorials/archive/clustering",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/clusters/federate-regions/",
|
|
destination: "/nomad/tutorials/archive/federation",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/multiregion/",
|
|
destination: "/nomad/tutorials/archive/multiregion-deployments",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/govern/namespaces/",
|
|
destination: "/nomad/tutorials/archive/namespaces",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/manage/migrate-workloads/",
|
|
destination: "/nomad/tutorials/archive/node-drain",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/manage/outage-recovery/",
|
|
destination: "/nomad/tutorials/archive/outage-recovery",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/deploy/clusters/reverse-proxy-ui/",
|
|
destination: "/nomad/tutorials/archive/reverse-proxy-ui",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/",
|
|
destination: "/nomad/tutorials/archive/jobs",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-run/logs/",
|
|
destination: "/nomad/tutorials/archive/jobs-accessing-logs",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/configure-tasks/",
|
|
destination: "/nomad/tutorials/archive/jobs-configuring",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-run/inspect/",
|
|
destination: "/nomad/tutorials/archive/jobs-inspect",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/create-job/",
|
|
destination: "/nomad/tutorials/archive/jobs-submit",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-run/utilization-metrics/",
|
|
destination: "/nomad/tutorials/archive/jobs-utilization",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-run/versions/",
|
|
destination: "/nomad/tutorials/archive/jobs-version",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)s/nomad-pack/advanced-usage/",
|
|
destination: "/nomad/tutorials/archive/nomad-pack-detailed-usage",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)s/nomad-pack/",
|
|
destination: "/nomad/tutorials/archive/nomad-pack-intro",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)s/nomad-pack/create-packs/",
|
|
destination: "/nomad/tutorials/archive/nomad-pack-writing-packs",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)archiving b/c LXC plugin removed a while ago/",
|
|
destination: "/nomad/tutorials/archive/plugin-lxc",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/authentication/sso-vault/",
|
|
destination: "/nomad/tutorials/archive/sso-oidc-vault",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/stateful-workloads/static-host-volumes/",
|
|
destination: "/nomad/tutorials/archive/exec-users-host-volumes",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/stateful-workloads/",
|
|
destination: "/nomad/tutorials/archive/stateful-workloads",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/stateful-workloads/csi-volumes/",
|
|
destination: "/nomad/tutorials/archive/stateful-workloads-csi-volumes",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/stateful-workloads/dynamic-host-volumes/",
|
|
destination:
|
|
"/nomad/tutorials/archive/stateful-workloads-dynamic-host-volumes",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/stateful-workloads/static-host-volumes/",
|
|
destination: "/nomad/tutorials/archive/stateful-workloads-host-volumes",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/task-dependencies/",
|
|
destination: "/nomad/tutorials/archive/task-dependencies-interjob",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/manage/format-cli-output/",
|
|
destination: "/nomad/tutorials/archive/format-output-with-templates",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/reference/go-template-syntax/",
|
|
destination: "/nomad/tutorials/archive/go-template-syntax",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/traffic/",
|
|
destination: "/nomad/tutorials/archive/security-concepts",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/traffic/tls/",
|
|
destination: "/nomad/tutorials/archive/security-enable-tls",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source:
|
|
"/nomad/docs/:version(v1\\.(?:8|9)\\.x)/secure/traffic/gossip-encryption/",
|
|
destination: "/nomad/tutorials/archive/security-gossip-encryption",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/job-declare/nomad-variables/",
|
|
destination: "/nomad/tutorials/archive/variables-tasks",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/monitor/cluster-topology/",
|
|
destination: "/nomad/tutorials/archive/topology-visualization",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/monitor/inspect-cluster/",
|
|
destination: "/nomad/tutorials/archive/web-ui-cluster-info",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/:version(v1\\.(?:8|9)\\.x)/monitor/inspect-workloads/",
|
|
destination: "/nomad/tutorials/archive/web-ui-workload-info",
|
|
permanent: true,
|
|
},
|
|
// Move content to new plugin authoring guide
|
|
{
|
|
source: "/nomad/docs/concepts/plugins",
|
|
destination: "/nomad/plugins/author",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/plugins/base",
|
|
destination: "/nomad/plugins/author",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/plugins/task-drivers",
|
|
destination: "/nomad/plugins/author/task-driver",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/plugins/devices",
|
|
destination: "/nomad/plugins/author/device",
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: "/nomad/docs/concepts/plugins/cni",
|
|
destination: "/nomad/docs/networking/cni",
|
|
permanent: true,
|
|
},
|
|
]
|