gpt4 book ai didi

docker - 将数据从一个 Pod 发送到专门在同一主机上运行的另一个 Pod (DaemonSet)

转载 作者:行者123 更新时间:2023-12-02 09:35:22 26 4
gpt4 key购买 nike

我有一个代理(datadog 代理,但也可能是其他东西)在集群的所有节点上运行,通过 DaemonSet 部署。该代理正在收集有关主机的各种指标:CPU 和内存使用情况、IO、正在运行的容器。

它还可以通过监听特定端口 1234 来收集自定义指标。

如何将数据从 pod 发送到与 pod 运行在同一节点上的代理实例?如果我使用 Kubernetes 服务,发送指标的调用将在所有代理之间进行负载平衡,并且我将失去发出指标的 pod 与其运行的主机之间的相关性。

最佳答案

我使用完全相同的设置,dd-agent 在我的 kubernetes 集群中作为 DaemonSet 运行。使用您评论的相同端口映射 here ,您只需将指标发送到正在运行应用程序的节点的主机名。

您可以使用 pod 规范中的向下 api 将节点名称添加到 pod 环境:

env:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName

然后,您只需打开到 ${NODE_NAME}:8125 的 UDP 连接即可连接到 datadog 代理。

关于docker - 将数据从一个 Pod 发送到专门在同一主机上运行的另一个 Pod (DaemonSet),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44855220/

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