主备服务的反向代理


我们的应用是主备冗余的。在容器化前,主备之间通过Keepalived来实现虚拟IP的漂移,外部只要访问虚拟IP即可。
现在要把应用搬到kubernetes中。虚拟IP的方案并不适合容器化。在kubernetes中都是对实例都是负载均衡,并不支持主备的代理。
请教有什么好的解决方案?
已邀请:

wisen

赞同来自:


主备冗余为的不就是解决单实例不能高可用问题。

在k8s中,应用启用多个副本,前端通过负载均衡,那么应用实例高可用的问题不就已经得到了解决?为什么还要做主备冗余呢?

ikaven1024

赞同来自:


应用是有状态的,主工作,备不工作。只有主挂掉后才允许开始工作。类似于postgresql。看过PG的方案,用statefulset来允许,0号实例作为主。主备分别设置不同的Service。再在前面做个pool,来决定访问哪个工作实例。不知道有没有通用的解决方案。

要回复问题请先登录注册