如何将工作负载复用到其他rancher

有一个需求,部署的集群,下面的命名空间、工作负载、服务发现等,如何能快速的复用到其他新rancher上呢?

我个人的看法,这个问题可以有两种解法:

多集群应用部署模式
这些ns/workload/svc 资源本质上都是application的子元素,可以从多集群视角抽象一层,提供只维护一套spec即可下发到不同k8s集群的模式。这在业内都已经有了一些专业的实践:比如Rancher的fleet,以及其他社区的kubevela等。

YAMl备份迁移模式
只从k8s资源角度,将ns/workload/svc进行yaml备份,然后在新的集群进行apply。这在业内也有专业的实践:Rancher的backup-restore-operator,VMware的velero,以及很多商用备份软件都可以支持k8s yaml备份迁移。

我个人喜欢第一种模式,这在业务抽象上很合理,而且迁移部署成功率会更高。

多谢解答 :rose:

请问下大佬 用rancher部署的自定义集群,你说的 这个工作备份的yaml资源 ,要从rancher server的那个镜像进去查看吗

大佬你知道 工作负载的yaml文件是存在哪的吗

k8s的etcd

大佬我是用rancher创建的自定义集群,我要怎么进入它的etcd 并且找到某个指定工作负载的yaml呢。