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/

10-16 22:31