0

我正在为从 SQL 数据库读取目标 IP 的 UDP 应用程序使用自定义负载均衡器。

扩展后获取 pod 的 ip 并将其插入负载均衡器使用的数据库的最佳方法是什么。

我能想到的一种方法是使用 kubectl 命令获取 pod IP 并插入 DB,但使用这种方法,我需要跟踪已经插入的 IP 并从命令输出中过滤它们。

下面是我将用来获取 pod 的 ip 的示例命令:

.\kubectl.exe get pods --selector=app=nginx-test -o=custom-columns=IP:.status.podIP

有没有其他方法或更好的方法来做到这一点?

谢谢

4

1 回答 1

0

您可以在 API 中的 pod 端点上创建一个监视,当 pod 更改时,如果它是新的 pod 或已删除的 pod,它将返回该信息给您。请参阅 Swagger 规范: http://kubernetes.io/kubernetes/third_party/swagger-ui/#!/api%2Fv1/ watchNamespacedPodList

然后你只需要编写代码来处理更新你的数据库。

于 2016-11-08T02:08:47.187 回答