假设我有以下清单,如部署、服务和入口。它在默认命名空间中工作正常。虽然我想将资源扔到使用 manifest.yaml 创建的另一个命名空间。我想如果我写kubectl appy -f $DIR它会按预期工作:对象将被移动到另一个命名空间。但没有任何改变。
综上所述,如何强制将对象移动到另一个命名空间?
您可以编辑所有部署 yaml 以添加namespace
,也可以运行kubectl apply -f $DIR -n namespacename
。此命令会将所有 yaml 部署到命名空间namespacename
编辑:
这里要了解的是,不能仅通过更改 yaml 中的命名空间将资源从一个命名空间移动到另一个命名空间。如果这样做,它将仅在另一个命名空间中创建同一资源的另一个副本。从以前的命名空间中删除并在新命名空间中重新创建是正确的方法。