yelang_001

kubernetes迁移经验分享

两个月了,终于把kubernetes从使用rancher创建的集群迁移到了阿里云ACK集群中。

迁移的动力来源一次rancher管理页面打不开了,查找原因是证书过期。幸好对kubernetes集群没有影响,系统还是很正常,只是影响到了集成rancher的devops平台。万幸万幸!!!!这也就有时间慢慢解决证书的问题了。

倒腾了一下午,官方支持群没人理,各种百度。都无济于事。哎。。。。

最后只能拜读一下官方的文档了,终于找到了解决办法。。

过了这个坎,发现rancher的支持没有以前好了,估计是被收购了,不差钱了。。。。询问了一下有偿支持,价格高的离谱。最后平衡下定决心迁移到阿里云ACK,出问题最起码有个背锅的。

找到了个迁移神器velero,很不错使用很简单功能也很强大。不过只是使用了deployment,sevice,ingress等资源的恢复备份功能,由于是生产环境想着通过阿里云负载均衡按流量切换到阿里云的ACK,

百度了很久发现velero不能实时同步资源,想要实现只能定期的使用velero备份旧集群,恢复新集群。

突然发现还没有开源的工具,自己正好试着去实现一下吧。

原理很简单就是监听旧集群各资源的事件,发现create,update,delete事件后,就同步到阿里云ACK。

不说别的go-client真好用啊,自己动手一周吧基本功能就实现了,由于我们大部分使用deployment,serivce,ingress,configmap只实现了这些资源的实时同步。经过两个月的运行很稳定,接下来就是切换负载均衡的后端的了。

避免了一次,半夜加班还需要大家配合的活动。自己悄悄就换完了。满满的自信回来了,最近发现rancher的支持群里出现和我一样的问题,他们估计也发愁了。我就把自己的经验分享出来给大家提供一个思路。

接下来就是开源这个工具想半天名字,最后决定用krsync这个。。。。。

posted on 2021-10-14 17:26  yelang_001  阅读(334)  评论(0)    收藏  举报

导航