我有一个裸机 kubernetes 集群,横跨 raspberry pi 集群,我在其中托管一些应用程序。我想测试并设置一个环境,如果我随时“杀死”任何节点,一切仍然应该正常运行并可用。
正在运行的应用程序是使用 .NET Core Orleans 7 构建的,如果 pod 死亡,它应该可以工作,所以我不需要太担心应用程序部分。
但是 Kubernetes 和网络部分比较难,所以目前我有一个 nginx-ingress 将流量路由到我的服务,然后到达应用程序。但是,它只在主节点上运行,所以如果我杀死主节点,一切都会死掉。此外,我有一个直接指向主节点的防火墙规则,所以我认为我要做的是创建某种负载均衡器,它有自己的 IP,并且在所有节点上都有一个“pod”副本,但一次只有一个在运行,如果主节点死掉,另一个节点上的新 pod 将使用与以前相同的 IP 开始运行。
提前致谢!
谨致问候 Max