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) 收藏 举报
浙公网安备 33010602011771号