docker - 如何监视和发现Kubernetes Services之间的流量?

标签 docker service kubernetes monitoring discovery

我正在研究一种发现Kubernetes Services之间的流量并对其进行监控的方法吗?
有人知道我该怎么做到吗?

例如,在哪里可以找到此类指标或事件?

先感谢您

最佳答案

如果您使用的是kube-proxy --proxy-mode iptables(在撰写本文时为默认值),则可以使用Netflow iptables module

或者,如果您需要临时调试某些东西,则只需grep <service_ip> /proc/net/nf_conntrack即可。这是我们进行的DNS对话的示例:

# grep '10\.3\.0\.10' /proc/net/nf_conntrack
ipv4     2 udp      17 26 src=192.168.101.1 dst=10.3.0.10 sport=41349 dport=53 src=10.2.38.2 dst=10.2.31.0 sport=53 dport=41349 [ASSURED] mark=0 secctx=system_u:object_r:unlabeled_t:s0 zone=0 use=2
ipv4     2 udp      17 12 src=192.168.101.1 dst=10.3.0.10 sport=57298 dport=53 src=10.2.38.2 dst=10.2.31.0 sport=53 dport=57298 [ASSURED] mark=0 secctx=system_u:object_r:unlabeled_t:s0 zone=0 use=2
ipv4     2 udp      17 102 src=192.168.101.1 dst=10.3.0.10 sport=43260 dport=53 src=10.2.38.2 dst=10.2.31.0 sport=53 dport=43260 [ASSURED] mark=0 secctx=system_u:object_r:unlabeled_t:s0 zone=0 use=2
ipv4     2 udp      17 65 src=192.168.101.1 dst=10.3.0.10 sport=44899 dport=53 src=10.2.38.2 dst=10.2.31.0 sport=53 dport=44899 [ASSURED] mark=0 secctx=system_u:object_r:unlabeled_t:s0 zone=0 use=2

关于docker - 如何监视和发现Kubernetes Services之间的流量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46485636/

相关文章:

docker - 如何在 Centos 7 上更改 Docker IP 地址?

java - 网络服务器 : use Service instead of Thread

kubernetes - 自动将 imagePullSecrets 添加到 ServiceAccount

kubernetes - 在 GKE 集群上创建基于路径的 Ingress

hadoop - 错误:方案无文件系统:hdfs(Docker)

python - Django : Connection refused to live_server_url

docker - 如何在 podman 容器中设置 gitlab-runner 以使用执行器选项 docker(使用 podman)

java - Java 虚拟机是否在用户登录 Windows 之前启动?

java - 即使 onDestroy 被触发,我的服务也不会停止

udp - Kubernetes UDP 服务未与 Google Cloud 负载平衡器一起运行