我在VM/VPS上托管一个Kubernetes集群,它来自一个随机的云提供商,根本不提供任何Kubernetes内容,这意味着使用专用的公共IP地址,并允许传输到达工作节点,我使用固定IP地址列表的spec.externalIPs来定义我的服务。
我正在寻找一种方法,可以在节点被自动耗尽/关闭时更新该列表。
我查看了https://operatorhub.io/的现有运算符,但我还没有找到任何可以覆盖我的用例的运算符。
这个想法是,当一个节点传递给NotReady的事件被发出时,服务就会随着节点的就绪而更新。
有没有任何运营商可以允许这样做?
发布于 2021-04-22 17:42:29
经过一段时间的研究后,我终于发现这是不可能的,至少在今天,还没有已知的运营商或其他什么可以用IP地址更新字段。
即使是这样,更新DNS记录也会有延迟。
相反,我所做的是购买另一个VPS,安装HAproxy,以便将Kubernetes API传输代理到主节点,并将web传输( 80和443)代理到Kubernetes worker节点。
HAproxy监控节点,并以非常快速的方式自动添加/删除节点。这样,您只需要一条DNS记录,指向负载均衡器(或负载均衡器的VIP,以避免单点故障),HAproxy将完成其余工作!
https://stackoverflow.com/questions/65920123
复制相似问题