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 。
我们有一个带有 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