gpt4 book ai didi

memory-management - 为所有 Pod 全局分配每个 Pod UUID/唯一 ID

转载 作者:行者123 更新时间:2023-12-02 11:53:46 25 4
gpt4 key购买 nike

是否有一个 UUID 属性(或类似的属性)可以自动分配给所有 K8S Pod,或者可以为集群进行全局配置?

我有一个在集群中充当数据库 (DB) 前端的应用程序,其中一些(但不是所有 pod)提交了可供集群访问的数字“ Assets ”目录。 Pod 应该在关闭之前“清理”它们在数据库中创建的条目,但在某些情况下 Pod 可能会崩溃,从而阻止关闭/清理代码执行。

即使我use a pre-stop hook ,pod 已经崩溃,我无法再访问其中的数据来了解它向数据库应用程序报告了哪些 Assets 。

我正在考虑让数据库应用程序在收到传入连接后查询远程 Pod 的 IP、某种唯一 ID/UUID 等;并将该数据映射到 pod 提交的 DB 信息。然后,我可以让数据库应用程序通过 K8S REST API 定期轮询集群,以查看具有相应 UUID 的 pod 是否仍然存在,并在与它们关联的 pod-UUID 不再存在时清除各个记录。


问题:

  1. 有没有办法在全局级别自动将这样的 UUID 分配给集群中的所有 Pod(即无需修改所有 Pod、部署等的 YAML 文件)。
  2. 是否有其他 K8S 提供的机制/功能可以提供更好的方法来事后清理位于单独/外部 Pod 中的 Pod 资源?

最佳答案

您可以通过kubectl get pods/$POD_NAME -o yaml访问pod的uid,它位于metadata.uid下。

它也被 env var 暴露给 pod ,但请确保您的 kubernetes 包含此 commit .

关于memory-management - 为所有 Pod 全局分配每个 Pod UUID/唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56446598/

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