gpt4 book ai didi

Kubernetes Daemonsets 和 Nodeports

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

我的情况是,目前,我正在将我的应用程序作为 Daemon 集运行,并希望将 Datadog 集成到我的基础架构中。
据我了解,守护进程集的目的是确保每个集的一个 pod 在每个节点上运行。

在这里,我想将我的应用程序指向 datadog 代理,以便它将数据输入其中。
我定义了一个 ServiceNodeport键入以公开代理的端口。
我在我的应用程序定义中提供了服务名称并且它可以工作。对于一个节点。
现在当我有更多节点时会发生什么? k8s 是否足够聪明以路由到相同节点上的代理,或者存在一种情况,即带有我的应用程序的 pod 可能会调用不同节点上的代理?这是正确的设置吗?

最佳答案

比使用 DaemonSets 运行您的应用程序更好的方法是使用 Deployment,这样您就不会将应用程序与集群中的节点数量联系起来。

然后,您可以使用集合 spec.template.spec.affinity 将 datadog 代理镜像部署为 DaemonSet。选择运行应用程序的 pod 的节点。这将确保您在应用程序运行的每个节点中都有一个 datadog 代理。

另一种选择是将 datadog 代理容器部署在与应用程序容器相同的 pod 中。在这种情况下,您可以通过 localhost 访问代理并一起扩展,但最终每个节点可能会超过一个代理,因此我更喜欢具有亲缘关系的 DaemonSet。

关于Kubernetes Daemonsets 和 Nodeports,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46716705/

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