Nomad
nomad operator scheduler set-config 命令参考
调度器操作员 set-config 命令用于修改调度器配置。
用法
nomad operator scheduler set-config [options]
如果启用了 ACL,此命令需要具有 operator:write 功能的令牌。
选项
-check-index- 如果设置,则仅当传递的修改索引与当前服务器端版本匹配时,才会更新调度器配置。如果传递一个非零值,则可确保正在从已知状态更新调度器配置。-scheduler-algorithm- 指定调度器在可用节点上是打包分配还是分散分配。必须是以下之一:["binpack"|"spread"]。-memory-oversubscription- 如果为 true,任务可以超过其预留内存限制,前提是客户端有剩余内存容量。任务必须指定memory_max以利用内存超额订阅。必须是以下之一:[true|false]。-reject-job-registration- 如果为 true,服务器将对作业注册、作业调度和作业扩展 API 返回权限被拒绝错误,除非请求的 ACL token 是管理 token。如果禁用 ACL,则任何用户都无法注册作业。这允许操作员在事件响应期间从自动化流程中卸载负载。必须是以下之一:[true|false]。-pause-eval-broker- 如果设置为 true,通常在 leader 上运行的 eval broker 将被禁用。这将阻止调度器 worker 接收新的工作。必须是以下之一:[true|false]。-preempt-batch-scheduler- 指定是否启用批量作业的抢占。请注意,如果将其设置为 true,则批量作业可以抢占任何其他作业。必须是以下之一:[true|false]。-preempt-service-scheduler- 指定是否启用服务作业的抢占。请注意,如果将其设置为 true,则服务作业可以抢占任何其他作业。必须是以下之一:[true|false]。-preempt-sysbatch-scheduler- 指定是否启用系统批量作业的抢占。请注意,如果将其设置为 true,则系统批量作业可以抢占任何其他作业。必须是以下之一:[true|false]。-preempt-system-scheduler- 指定是否启用系统作业的抢占。请注意,如果将其设置为 true,则系统作业可以抢占任何其他作业。必须是以下之一:[true|false]。
示例
将调度器算法修改为分散
$ nomad operator scheduler set-config -scheduler-algorithm=spread
Scheduler configuration updated!
使用检查索引标志将调度器算法修改为分散
$ nomad operator scheduler set-config -scheduler-algorithm=spread -check-index=5
Scheduler configuration updated!
通用选项
-address=<addr>:Nomad 服务器的地址。如果设置了,则覆盖NOMAD_ADDR环境变量。默认为http://127.0.0.1:4646。-region=<region>:要转发命令的 Nomad 服务器区域。如果设置了,则覆盖NOMAD_REGION环境变量。默认为 Agent 的本地区域。-no-color:禁用彩色命令输出。或者,可以设置NOMAD_CLI_NO_COLOR。此选项优先于-force-color。-force-color:强制彩色命令输出。如果通常的终端检测失败,可以使用此选项。或者,可以设置NOMAD_CLI_FORCE_COLOR。如果同时使用了-no-color,则此选项无效。-ca-cert=<path>:用于验证 Nomad 服务器 SSL 证书的 PEM 编码 CA 证书文件的路径。如果设置了,则覆盖NOMAD_CACERT环境变量。-ca-path=<path>:用于验证 Nomad 服务器 SSL 证书的 PEM 编码 CA 证书文件目录的路径。如果同时指定了-ca-cert和-ca-path,则使用-ca-cert。如果设置了,则覆盖NOMAD_CAPATH环境变量。-client-cert=<path>:用于与 Nomad 服务器进行 TLS 身份验证的 PEM 编码客户端证书的路径。必须同时指定-client-key。如果设置了,则覆盖NOMAD_CLIENT_CERT环境变量。-client-key=<path>:与-client-cert客户端证书匹配的未加密 PEM 编码私钥的路径。如果设置了,则覆盖NOMAD_CLIENT_KEY环境变量。-tls-server-name=<value>:通过 TLS 连接时用作 SNI 主机的服务器名称。如果设置了,则覆盖NOMAD_TLS_SERVER_NAME环境变量。-tls-skip-verify:不要验证 TLS 证书。强烈不建议这样做。如果设置了NOMAD_SKIP_VERIFY,验证也会被跳过。-token:用于使用 API 请求进行身份验证的 ACL 令牌的 SecretID。如果设置了,则覆盖NOMAD_TOKEN环境变量。