open-hackathon
open-hackathon copied to clipboard
K8SStarter优化 - 需要支持动态IP
引入k8s之后,同一个service/deployment可能可以使用多个公网ip访问。目前的做法是:读取guacamole配置时从配置文件读取所有ip并随机选择一个。这个有很大的缺陷,ip地址经常会变,修改配置文件并重启显然不好。我们需要:
- 调用k8s接口动态读取公网ip
- 考虑到性能,可以增加缓存
- 需要增加管理界面来管理这个功能。包括:
- 切换动态读取还是静态配置,或者2者同时启用。
- 动态读取的话,需要配置读取频率,以及可能的读取用的参数。还要考虑是否提供默认IP(相当于静态配置),当读取失败的时候使用。
- 静态配置的话,需要提供IP列表。
对于 k8s 对外提供服务,一般采取单独拿几台网络优化型节点对外提供服务(比如使用 ingress) 因为对于集群来讲,最好是节点无关的,不会因为删减计算节点,对网络出口产生影响