我想将Nomad集群中作业的命名空间从一个命名空间acea更改为命名空间eb。
当我在Nomad的作业UI中更改命名空间时,我注意到它在namespaceA和namespaceB中创建了2个作业。
我怎么能只保留一个命名空间?
更新UI作业中的命名空间将在另一个命名空间中创建另一个作业——>导致2个作业(这是nomad的正常行为)
将作业命名空间更新为另一个作业,并且只保留一个命名空间:
- 创建新的命名空间,如果它不存在:
nomad namespace apply -description "MyNewNamespace description" <my-new-namespace>
- 停止作业(此步骤是必要的,否则Nomad在更改命名空间时会复制作业):
nomad job stop <myJob>
- 更改作业中的命名空间属性。游牧文件
job "myJob" {
## Change namespace here
namespace = "MyNewNamespace"
}
- 启动作业
nomad job run <path/to>/myjob.nomad
- 验证:
nomad job status
- 从旧命名空间
nomad job stop -namespace=<oldNamespace> --purge <myJob>
中永久删除旧作业