如何从一个命名空间更新nomad job到另一个命名空间?



我想将Nomad集群中作业的命名空间从一个命名空间acea更改为命名空间eb。

当我在Nomad的作业UI中更改命名空间时,我注意到它在namespaceA和namespaceB中创建了2个作业。

我怎么能只保留一个命名空间?

更新UI作业中的命名空间将在另一个命名空间中创建另一个作业——>导致2个作业(这是nomad的正常行为)

将作业命名空间更新为另一个作业,并且只保留一个命名空间:

  1. 创建新的命名空间,如果它不存在:nomad namespace apply -description "MyNewNamespace description" <my-new-namespace>
  2. 停止作业(此步骤是必要的,否则Nomad在更改命名空间时会复制作业):nomad job stop <myJob>
  3. 更改作业中的命名空间属性。游牧文件
job "myJob" {
## Change namespace here
namespace = "MyNewNamespace"
}
  1. 启动作业nomad job run <path/to>/myjob.nomad
  2. 验证:nomad job status
  3. 从旧命名空间nomad job stop -namespace=<oldNamespace> --purge <myJob>中永久删除旧作业

最新更新