正确答案是“以自定义格式创建 VPC flow logs。将应用程序子网设置为资源。在流日志中包含 pkt-srcaddr 字段和 pkt-dstaddr 字段。”
要识别 Pod IP 地址,需要使用自定义格式的 VPC 流日志,并包含 pkt-srcaddr 和 pkt-dstaddr 字段。这些字段记录了数据包的源 IP 和目标 IP,包括 Pod 的 IP 地址。将流日志的资源设置为应用程序所在的子网,可以有效地限制日志数量,只收集相关流量,从而减少操作开销。
其他选项的不足之处:
默认格式的流日志不包含 Pod IP 地址。
将 EKS 节点作为资源会收集节点上所有 Pod 的流量,而不是仅限于特定应用程序,且可能会包含不必要的系统流量,增加了日志量。
仅从 EKS 节点收集流日志的过滤器可能无法精确地只捕获应用程序流量,并且仍然需要自定义格式来获取 Pod IP。