如何将 k8s 对象从一个命名空间切换到另一个命名空间?



假设我有以下清单,如部署、服务和入口。它在默认命名空间中工作正常。虽然我想将资源扔到使用 manifest.yaml 创建的另一个命名空间。我想如果我写kubectl appy -f $DIR它会按预期工作:对象将被移动到另一个命名空间。但没有任何改变。

综上所述,如何强制将对象移动到另一个命名空间?

您可以编辑所有部署 yaml 以添加namespace,也可以运行kubectl apply -f $DIR -n namespacename。此命令会将所有 yaml 部署到命名空间namespacename

编辑:

这里要了解的是,不能仅通过更改 yaml 中的命名空间将资源从一个命名空间移动到另一个命名空间。如果这样做,它将仅在另一个命名空间中创建同一资源的另一个副本。从以前的命名空间中删除并在新命名空间中重新创建是正确的方法。

相关内容

最新更新