gpt4 book ai didi

kubernetes - kubernetes作业中存储了什么,如何检查旧作业的资源使用情况?

转载 作者:行者123 更新时间:2023-12-02 11:41:31 24 4
gpt4 key购买 nike

今天早上,我了解了所有先前运行的cronjobs作业实例都保留在集群中的kubernetes中(不幸的)默认值。 Mea culpa没有阅读文档中的详细信息。我还注意到,删除作业(kubectl delete job [<foo> or --all])需要很长时间。此外,我注意到,即使系统中只有大约750个此类旧作业(加上一些其他 Activity 容器,否则即使合理配置的具有三个大节点的kubernetes群集也似乎会失败(尝试使用kubectl时会出现各种超时))不会带来沉重的负担)[纠正:还有大约7000个与那些旧工作相关的 pods 也被保留了:-o]。 (我确实了解了the configuration settings来限制/避免从cronjobs中存储旧工作,因此将来[对我来说]这不会成为问题。)

因此,由于我找不到有关kubernetes的文档,因此我的(相关)问题是:

  • 当kubernetes保留旧工作时究竟存储了什么? (大概是相关的pod的日志和一些元数据,但这并不能解释为什么它们似乎在集群上施加了如此大的负担。)
  • 有一种查看资源的方法(我认为只是磁盘,但是也许
    还有其他资源)个人或集体的旧工作
    正在使用?
  • 为什么删除kubernetes作业大约需要一分钟?
  • 最佳答案

    我不知道k8s是否能提供有关什么工作正在消耗多少磁盘空间的详细信息,但是您可以尝试以下方法。

    尝试查找与作业关联的 Pane :

    kubectl get pods --selector=job-name=<job name> --output=jsonpath={.items..metadata.name}

    知道Pod之后,然后找到与其关联的Docker容器:
    kubectl describe pod <pod name>

    在上面的输出中,查找 NodeContainer ID。现在转到该节点,然后在该节点中转到 /var/lib/docker/containers/<container id found above>路径,您可以进行一些调查以找出问题所在。

    关于kubernetes - kubernetes作业中存储了什么,如何检查旧作业的资源使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43119769/

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