Kubernetes:监控每个 Ingress 的吞吐量

Kubernetes: Monitoring throughput of each Ingress

我们有一个带有 NGINX 入口控制器的裸机 K8s 集群。

有没有办法知道每个 Ingress transmitted/received 的流量是多少?

谢谢!

入口控制器作为标准 Kubernetes 应用程序实现。组织采用的任何监控方法都可以应用于 Ingress 控制器,以跟踪 k8s 工作负载的健康状况和生命周期。要跟踪网络流量统计信息,应使用特定于控制器的机制。

观察 Kubernetes Ingress 流量,您可以将统计数据发送到 Prometheus and view them in Grafana(广泛采用的数据可视化开源软件)。

Here is a monitoring guide from the ingress-nginx 项目,您可以在其中阅读如何逐步完成。从安装这些工具开始。

要在 Kubernetes 运行 中部署 Prometheus,请执行以下命令:

kubectl apply --kustomize github.com/kubernetes/ingress-nginx/deploy/prometheus/

要安装 grafana 运行 这个:

kubectl apply --kustomize github.com/kubernetes/ingress-nginx/deploy/grafana/

按照前面提到的后续步骤进行操作 monitoring guide

另见 this article and