2018-02-23 23:56:36 +00:00
|
|
|
package command
|
|
|
|
|
2018-03-21 21:04:54 +00:00
|
|
|
import (
|
|
|
|
"strings"
|
|
|
|
|
|
|
|
"github.com/mitchellh/cli"
|
|
|
|
)
|
2018-02-23 23:56:36 +00:00
|
|
|
|
|
|
|
type NodeCommand struct {
|
|
|
|
Meta
|
|
|
|
}
|
|
|
|
|
|
|
|
func (f *NodeCommand) Help() string {
|
2018-03-21 21:04:54 +00:00
|
|
|
helpText := `
|
2018-04-18 16:02:11 +00:00
|
|
|
Usage: nomad node <subcommand> [options] [args]
|
2018-03-21 21:04:54 +00:00
|
|
|
|
|
|
|
This command groups subcommands for interacting with nodes. Nodes in Nomad are
|
|
|
|
agent's that can run submitted workloads. This command can be used to examine
|
|
|
|
nodes and operate on nodes, such as draining workloads off of them.
|
|
|
|
|
|
|
|
Examine the status of a node:
|
|
|
|
|
|
|
|
$ nomad node status <node-id>
|
|
|
|
|
|
|
|
Mark a node as ineligible for running workloads. This is useful when the node
|
|
|
|
is expected to be removed or upgraded so new allocations aren't placed on it:
|
|
|
|
|
2018-06-14 13:48:01 +00:00
|
|
|
$ nomad node eligibility -disable <node-id>
|
2018-03-21 21:04:54 +00:00
|
|
|
|
2020-10-23 18:48:49 +00:00
|
|
|
Mark a node to be drained, allowing batch jobs four hours to finish before
|
2018-03-21 21:04:54 +00:00
|
|
|
forcing them off the node:
|
|
|
|
|
|
|
|
$ nomad node drain -enable -deadline 4h <node-id>
|
|
|
|
|
|
|
|
Please see the individual subcommand help for detailed usage information.
|
|
|
|
`
|
|
|
|
|
|
|
|
return strings.TrimSpace(helpText)
|
2018-02-23 23:56:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (f *NodeCommand) Synopsis() string {
|
|
|
|
return "Interact with nodes"
|
|
|
|
}
|
|
|
|
|
2018-04-18 16:02:11 +00:00
|
|
|
func (f *NodeCommand) Name() string { return "node" }
|
|
|
|
|
2018-02-23 23:56:36 +00:00
|
|
|
func (f *NodeCommand) Run(args []string) int {
|
|
|
|
return cli.RunResultHelp
|
|
|
|
}
|