gpt4 book ai didi

mesos - Marathon健康检查命令模式如何使用?

转载 作者:行者123 更新时间:2023-12-02 08:17:09 25 4
gpt4 key购买 nike

我在 mesos/marathon 上运行 docker 容器。我想实现健康检查,基本上是想运行一个健康检查脚本。我的问题是,健康检查命令是在容器本身上运行还是在从站上运行?它可能是容器级别,因为这是每个应用程序的健康检查,所以很明显,但我想确认一下。没有找到任何说明它在哪里运行的相关文档。

谢谢

我确实尝试通过命令对/tmp/testfile 进行回显,我在从服务器上看到了该命令。这意味着它在奴隶上运行?只是需要确认。任何更多的信息都是有用的

最佳答案

简短的回答是:视情况而定。下面的长答案:)。

命令运行状况检查由 Mesos docker 执行程序在您的任务容器中通过 docker exec 运行。如果你使用“unified containerizer”运行你的容器,即在没有 docker daemon 的 docker 容器的情况下,事情是相似的,不同之处在于没有 docker exec 并且 Mesos executor 只需输入 mnt 执行命令健康检查之前容器的命名空间(参见 this doc )。 HTTP 和 TCP 健康检查由 Marathon 调度程序运行,因此不一定在运行容器的节点上运行(除非您在与 Mesos 代理相同的节点上运行 Marathon,这可能是您不应该做的)。查看this page .

现在从 Mesos 1.2.0 和 Marathon 1.3 开始,有可能运行所谓的 Mesos-native health checks。 .在这种情况下,HTTP(S) 和 TCP 健康检查都在运行容器的代理上运行。为确保可以访问容器网络,这些检查会进入容器的 net 命名空间。

关于mesos - Marathon健康检查命令模式如何使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41069411/

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