是否有一个UUID属性(或类似属性)可以自动分配给所有K8S Pod,还是可以为集群全局配置?
我有一个应用程序,它充当集群中的数据库(DB)前端,其中一些(但不是全部)Pod提交了一个数字“资产”目录,使集群可以访问它们。可能需要Pod在关闭之前“清理”它们在数据库中创建的条目,但是在某些情况下Pod可能会崩溃,从而导致无法执行shutdown / cleanup代码。
即使我use a pre-stop hook,pod已经崩溃,我也无法再访问其中的数据来知道它已向数据库应用程序报告了哪些资产。
我正在考虑使用DB应用程序,在接收到传入连接后,向远程Pod查询IP,某种唯一ID / UUID等;并将该数据映射到Pod提交的DB信息。然后,我可以让数据库应用程序通过K8S REST API定期轮询集群,以查看是否仍存在具有相应UUID的容器,并清除各个记录(如果不再存在与它们关联的容器-UUID)。