我正在为UDP应用程序使用自定义负载均衡器,该应用程序从SQL数据库中读取目标IP。
在缩放后获取pod的ip并将其插入loadbalancer使用的数据库中的最佳方法是什么。
我能想到的一种方法是使用kubectl命令获取pod IP并插入到DB中,但是使用这种方法我需要跟踪已经插入的IP并从命令输出中过滤掉这些IP。
以下是我将用于获取pod的ip的示例命令:
.\kubectl.exe get pods --selector=app=nginx-test -o=custom-columns=IP:.status.podIP
还有其他方式或更好的方法吗?
由于
答案 0 :(得分:0)
您可以在API中的pods端点上创建一个监视,当pod更改时,如果它是新的pod或已删除的pod,它将返回给您的信息。请参阅Swagger规范:http://kubernetes.io/kubernetes/third_party/swagger-ui/#!/api%2Fv1/watchNamespacedPodList
然后您只需要编写代码来处理更新数据库。