memory-management - 为所有 pod 全局分配每个 pod 的 UUID/唯一 ID
问题描述
是否有自动分配给所有 K8S pod 或者可以为集群全局配置的 UUID 属性(或类似属性)?
我有一个应用程序在我的集群中充当数据库 (DB) 前端,其中一些(但不是所有的 pod)提交了一个数字“资产”目录,它们可以让集群访问。pod 应该在关闭之前“清理”它们在数据库中创建的条目,但在某些情况下,pod 可能会崩溃,从而阻止关闭/清理代码执行。
即使我使用了 pre-stop hook,pod 已经崩溃了,我无法再访问其中的数据以了解它向 DB 应用程序报告了哪些资产。
我正在考虑让 DB 应用程序在收到传入连接后向远程 pod 查询 IP、某种唯一 ID/UUID 等;并将该数据映射到 pod 提交的数据库信息。然后,我可以让 DB 应用程序通过 K8S REST API 定期轮询集群,以查看具有相应 UUID 的 pod 是否仍然存在,如果与它们关联的 pod-UUID 不再存在,则清除各个记录。
问题):
- 有没有办法在全局级别自动将这样的 UUID 分配给集群中的所有 pod(即,无需修改我所有的 pod、部署等的 YAML 文件)。
- 是否有其他 K8S 提供的机制/功能可以提供更好的方法来对位于单独/外部 pod 中的 pod 资源进行事后清理?
解决方案
推荐阅读
- unity3d - 使用许多画布和图形 raycaster 组件会有问题吗?
- firebase - 在聊天中播放多个音频对象
- python - 带有注释的动画 GIF。旁边的烦人酒吧
- android-studio - 密钥库过期 .jks
- python - Tkinter - 滚动条网格但窗口大小不正确
- javascript - 仅对托管页面进行部分访问时使用 iframe-resizer
- java - 我可以使用已经下载的依赖项生成战争文件吗
- django - 如何更新我由 DigitalOcean 部署的 Django 网站
- r - R ggpairs 改变对角线直方图的颜色
- javascript - 如何在 Visual Studio Code 中运行这个 JavaScript 蛇游戏?