kubernetes
服务位于 default
命名空间中。我想将它移动到 kube-system
命名空间。所以我做了如下:
kubectl get svc kubernetes -o yaml > temp.yaml
这将使用当前的 temp.yaml
服务信息生成 kubernetes
。然后我在 kube-system
中将 namespace 的值更改为 temp.yaml
。最后,我运行了以下命令:kubectl replace -f temp.yaml
但我得到了错误:Error from server: error when replacing "temp.yaml": service "kubernetes" not found
我认为 kubernetes
命名空间中没有名为 kube-system
的服务。谁能告诉我如何才能做到这一点?
最佳答案
名称和命名空间在对象上是不可变的。当您尝试更改命名空间时,replace
会在新命名空间中查找服务以覆盖它。您应该能够执行 create -f ...
在新命名空间中创建服务
关于kubernetes - "kubernetes"服务可以从 "default"命名空间移动到 "kube-system"命名空间吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32629202/