UUID很难。许多实现使用伪随机数生成器来生成UUID,因此获取下一个UUID的多次调用具有非常低的冲突概率。但是,伪随机数很难。
随机数生成器通常使用种子值来启动,如果该种子中有足够的随机性,那么你就是好的。通常使用时间戳,机器信息,Mac地址等。这在一台机器上很好,但是在一个集群中,当多个容器在同一物理硬件上运行,并且经常同时启动时,这些常见的种子技术可能根本不是随机的。
但是有一个可以帮助的角色,集群经理。由于集群管理器负责管理节点,因此它能够使用随机种子启动每个节点,从而允许每个节点协助UUID创建。
UUID创建在集群中似乎是有用的,所以我的问题 Kubernetes是否支持高度可扩展,高度可用的服务,用于生成在pod中运行的应用程序可以使用的群集范围的UUID?
答案 0 :(得分:2)
不,因为kubernetes是一个集群管理控制平面,而不是应用级玩具业务。如果您对UUID生成有如此严格的要求,kubernetes将帮助您将您的服务提供给群集的其他成员,但(除了自己的 UUID生成)不会#39;尝试为集群成员提供这样的通用东西