我有一个 3 节点测试集群和几个作业(简单配置、无约束、java 服务)。我的问题是每次我开始工作时都会在第一个节点上启动。如果我增加 count=2 并添加一个不同的主机约束,那么其他节点上也会有分配。但是,如果我以 count=1 开始 50 个作业,则第一个节点上有 50 个分配,而 node2 或 node3 上没有。
job "test" {
datacenters = ["dc1"]
type = "service"
group "test" {
count = 1
task "test" {
driver = "java"
config {
jar_path = "/usr/share/java/test.jar"
jvm_options = [
"-Xmx256m",
"-Xms256m"]
}
resources {
cpu = 300
memory = 256
}
}
}
现在我想了解/看看 Nomad 如何为分配选择节点。所有 3 个节点都有相同的资源 - 所以作业应该平均分配吗?
编辑:突然之间,工作将被分配。所以我的新问题是:是否有详细的输出或者我可以看到 Nomad 在开始新工作时如何以及为什么选择特定节点的东西。