该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。
谁能告诉我如何才能做到这一点?
名称和命名空间在对象上是不可变的。当您尝试更改命名空间时,replace在新命名空间中查找服务以覆盖它。您应该能够create -f ...在新命名空间中创建服务
| 归档时间: |
|
| 查看次数: |
8083 次 |
| 最近记录: |