【问题标题】:Kubernetes external service faileover howtoKubernetes外部服务故障转移如何
【发布时间】:2021-02-24 17:18:41
【问题描述】:

我有两个外部 AcriveMQ url,比如 pod my-pod 使用的 mqA 和 mqB。 mqA 和 mqB 都不在 kubernetes 集群中,也不由我管理。 mqA是正常使用的,所以当mqA不可用时(0.1%概率)就可以使用mqB。

目前,如果 mqA 损坏,则 my-pod 崩溃并尝试重新启动。

对我来说,重启 pod 或一些合理的切换时间是可以的。

所以基本上我想对外部服务进行一种故障转移。

在 Kubernetes 中是否有一种通用的方法?像externalname 这样就可以了。因此,当 mqA 不可 ping 通时,它会将 externalName 切换为 mqB。

【问题讨论】:

  • 您为什么不想在客户端进行故障转移?
  • 假设客户端应该是一个黑盒子

标签: kubernetes failover


【解决方案1】:

不幸的是,Kubernetes 没有运行主动-被动工作负载的原生概念。在这个阶段,您最好在客户端进行故障转移,或者使用一些自定义操作逻辑和代理来为您进行故障转移。

这里有一些非常好的信息,您可能会发现对 kubernetes 开发人员感兴趣的 active/standby proposal 以及一些可能的临时解决方案:

【讨论】:

    猜你喜欢
    • 2021-02-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多