重新创建GCP kubernetes群集

重新创建GCP kubernetes群集,kubernetes,google-cloud-platform,google-kubernetes-engine,Kubernetes,Google Cloud Platform,Google Kubernetes Engine,我希望了解如何重新创建集群。有一个集群级别的设置来指定在其中创建的节点的IP范围,我想使用它来设置一个合适的防火墙规则。但是,一旦创建集群,这看起来就无法更改 我有许多名称空间、部署、服务、机密、持久卷和声明。如果我想将它们全部转移到一个新集群,我是否应该只kubectl get all--namespace=where--format=yaml,kubectl delete-f,然后kubectl apply-f 映射到相同的负载平衡器/公共IP、持久卷、机密等时,是否会使用如此粗糙的东西?正

我希望了解如何重新创建集群。有一个集群级别的设置来指定在其中创建的节点的IP范围,我想使用它来设置一个合适的防火墙规则。但是,一旦创建集群,这看起来就无法更改

我有许多名称空间、部署、服务、机密、持久卷和声明。如果我想将它们全部转移到一个新集群,我是否应该只
kubectl get all--namespace=where--format=yaml
kubectl delete-f
,然后
kubectl apply-f


映射到相同的负载平衡器/公共IP、持久卷、机密等时,是否会使用如此粗糙的东西?

正如您所看到的那样,整个集群的备份和迁移是一个颇受讨论的问题,在Kubernetes github上也是一个悬而未决的问题:

因此,我不认为您发布的命令可能被视为解决方案或工作。我认为它会失败,因为不同的资源依赖于集群和IP。此外,由于不支持这种使用,它将导致多个问题

假设您更改集群的区域,如果磁盘无法连接到不同区域中的实例(或者如果您迁移到不同的云服务),如何可能移动PV

更重要的是,我不会冒险删除我的产品,以运行一个未记录或未指明为最佳实践的命令。您可以在测试名称空间上尝试它,但我不建议进一步

你可以检查,因为它们可能满足你的需要。我从未测试过它们,但它们在线程中被提到,因此它们可能会引起您的兴趣


我在我的一个测试集群中尝试了这种方法:

Error from server (Conflict): Operation cannot be fulfilled 
Error from server (Conflict): Operation cannot be fulfilled 
Error from server (Forbidden): [...]
老实说,我相信,对于有限的资源子集来说,这是可能的(请注意,一些资源是正确创建的),但它根本不能被视为迁移的方式