“kubernetes”服务可以从“default”命名空间移动到“kube-system”命名空间吗?

sop*_*ope 3 kubernetes

kubernetes服务位于default命名空间中。我想将它移动到kube-system命名空间。所以我做了如下:

kubectl get svc kubernetes -o yaml > temp.yaml
Run Code Online (Sandbox Code Playgroud)

temp.yaml使用当前kubernetes服务信息生成。然后我将 namespace 的值更改为kube-systemin temp.yaml。最后,我运行了以下命令:

kubectl replace -f temp.yaml
Run Code Online (Sandbox Code Playgroud)

但我得到了错误:

Error from server: error when replacing "temp.yaml": service "kubernetes" not found
Run Code Online (Sandbox Code Playgroud)

我认为命名空间中没有命名kubernetes的服务kube-system

谁能告诉我如何才能做到这一点?

Jor*_*itt 6

名称和命名空间在对象上是不可变的。当您尝试更改命名空间时,replace在新命名空间中查找服务以覆盖它。您应该能够create -f ...在新命名空间中创建服务

  • 此外,`kubernetes` 服务很特别……你可能无法重新定位它 (2认同)