如何从另一个pod获取重新启动的pod上的新ip

时间:2016-07-05 16:56:30

标签: kubernetes gcloud

POD A(APP)有连接池指向POD B的IP(数据库)  如果我重新启动POD B,它的IP可能会改变,我怎样才能在POD A上获得这个新的IP

现在我只是使用pod的ip

2 个答案:

答案 0 :(得分:2)

是的,只需为运行相同容器的pod池定义一项服务。您将受益于虚拟IP和整个pod的动态负载平衡

答案 1 :(得分:0)

我弄明白了,我对kubernetes中的服务概念并不了解。 kubernetes中的ENV变量包含来自服务(端口,IP等)的信息,因此我的app pod将指向服务而不是pod的ip,因此如果数据库pod死或重新启动则是服务任务使用选择器找到这个新pod的端点。