gpt4 book ai didi

java - Kubernetes Java Spring 微服务——为每个容器/服务副本生成唯一标识符

转载 作者:行者123 更新时间:2023-11-28 22:47:23 25 4
gpt4 key购买 nike

我正在使用 Java Spring MVC 中的微服务。使用 Kubernetes,包含此微服务应用程序逻辑的 Pod 可以根据传入负载进行扩展/复制。简而言之,我的应用程序可以运行 2 个或更多副本。

我需要一个特定的标识符机制来描述包含应用程序的特定 pod 副本/容器。我想在运行时生成一个随机数作为描述符,并将其作为标识符存储到容器中。但我想知道是否有更好的方法,考虑到我正在使用 Spring、TomCat 和 Kubernetes,我希望这些技术栈中的一些可以为我做这样的事情?

最佳答案

Kubernetes 可以做到这一点。每个 Pod 都有一个唯一的名称,您可以将其作为主机名或通过环境变量访问。如果您使用标准的 Deployment 资源,这可能会在 Pod 死掉并重新创建时发生变化。在我看来你想要一个 StatefulSet,其中 Pod 被分配了唯一的序号索引并在重新创建时保留这些索引 - https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#pod-identity

关于java - Kubernetes Java Spring 微服务——为每个容器/服务副本生成唯一标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54276439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com