外部SNMP管理器无法访问k8s上的snmp客户端

问题描述 投票:0回答:1

我需要设置在Kubernetes容器上运行的SNMP客户端,从那里我需要将陷阱发送到不是基于Kubernetes的SNMP警报管理器。现在,有两个问题:

  1. SNMP陷阱客户端使用源IP发送警报,如果我有多个客户端,则它们从同一源IP(即工作节点IP)到达SNMP警报管理器。

  2. SNMP警报管理器按照设计每2分钟将陷阱发送到工作节点IP,并且由于没有SNMP客户端在工作节点上运行而导致心跳失败。由于SNMP客户端正在POD上运行,并且要到达入口的Pod,我们需要负载均衡器IP。

现在,如果我们可以将源IP设置为SNMP警报管理器的负载均衡器IP,以便从相同IP获取陷阱并将其发送到相同的负载均衡器IP,则已经解决。

期待您的建议。

networking kubernetes snmp kubernetes-ingress kubernetes-pod
1个回答
1
投票

如果您在hostNetwork上运行Pod(在Pod模板中设置字段hostNetwork: true,则您的Pod和工作节点IP将相同)。这将解决错过SNMP Alarm Manager的答复的问题。

如果要运行多个SNMP客户端,则可以使用hostNetwork在不同的工作程序节点上运行它们,并且所有它们都将具有不同的IP地址。

© www.soinside.com 2019 - 2024. All rights reserved.