【问题标题】:How to send the web service request to all the running pods in Google Kubernetes如何向 Google Kubernetes 中所有正在运行的 Pod 发送 Web 服务请求
【发布时间】:2019-03-20 01:34:39
【问题描述】:
我需要更新 GKE 中所有正在运行的容器中的值。我们设计了 Restful Web 服务,它将在运行时更新一些属性值,但这些值应该在所有运行实例中更新。我想知道如何将请求发送到所有容器。我们目前正在使用 GKE(Google Kubernetes Engine)和 Ingress 负载均衡器。我一直在寻找解决方案,但无法找到解决方案。
【问题讨论】:
标签:
kubernetes
google-kubernetes-engine
kubernetes-ingress
【解决方案1】:
您可以使用 configmap 或 kubernetes secrets 做同样的事情
【解决方案2】:
我不确定您的用例,但可以肯定的是,这不是一个好的做法,也不推荐。容器在其生命周期内不应更改。
对于类似的用例,Kubernetes (K8S) 提供了一个配置映射,其中存储了可以被容器修改和共享的值。
但是当您编写 REST 时,我猜您想通过某种 REST 服务调用来修改值,并希望这些值可用于所有容器。另一方面,您可以将这些值移动到 DB 等持久性存储中,并通过一次调用更改存储中的值,并让所有容器从该存储中读取,以便功能容器也可以访问这些更新的值。
希望这会有所帮助!