Kubernetes:在缩放

时间:2016-10-27 21:24:13

标签: kubernetes kubectl

我正在为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

还有其他方式或更好的方法吗?

由于

1 个答案:

答案 0 :(得分:0)

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

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