如何将网络服务请求发送到Google Kubernetes中所有正在运行的Pod

时间:2019-03-20 01:34:39

标签: kubernetes google-kubernetes-engine kubernetes-ingress

我需要更新GKE中所有正在运行的容器中的值。我们已经设计了Restful Web服务,它将在运行时更新一些属性值,但是应该在所有正在运行的实例中更新这些值。我想知道如何将请求发送到所有容器。我们目前正在使用GKE(Google Kubernetes Engine)和Ingress负载均衡器。我一直在寻找解决方案,但找不到解决方案。

2 个答案:

答案 0 :(得分:0)

您可以使用configmap或kubernetes机密执行相同的操作

答案 1 :(得分:0)

我不确定您的用例,但是可以肯定,这不是一个好习惯,也从不建议这样做。在使用期限内,请勿更改容器。

对于类似的用例,Kubernetes(K8S)提供了一个配置映射,其中存储了可以由容器修改和共享的值。

但是,当您编写REST时,我想您想通过某种REST服务调用来修改值,并且希望这些值可用于所有容器。另一方面,您可以将这些值移动到DB之类的持久性存储中,并且只需一次调用即可更改存储中的值,并允许所有容器从该存储中读取数据,以便功能容器也可以访问这些更新后的值。

希望这会有所帮助!