1.16.0中废弃vts module

1.16.0中这个模块已经被去掉了请看这个issuehttps://github.com/kubernetes/ingress-nginx/pull/2618
ingress-nginx 默认开启了nginx_status.
通过 http://node_ip:18080/nginx_status 进行访问
kubernetes ingress-nginx开启 nginx-vts-module,1.16.0版本已废弃vts模块,如何代替? - 图1

我这边安装的nginx-ingress-contorller是使用daemonset的方式安装,所以在每台node节点上都能看到18080这个端口。
kubernetes ingress-nginx开启 nginx-vts-module,1.16.0版本已废弃vts模块,如何代替? - 图2

默认的nginx_status是原生的,显示的信息非常少。
kubernetes ingress-nginx开启 nginx-vts-module,1.16.0版本已废弃vts模块,如何代替? - 图3
如果想开启nginx-vts-module,方法非常的简单:
kubernetes ingress-nginx开启 nginx-vts-module,1.16.0版本已废弃vts模块,如何代替? - 图4

在创建ConfigMap时,添加上即可

  1. data:
  2. enable-vts-status: "true"

kubernetes ingress-nginx开启 nginx-vts-module,1.16.0版本已废弃vts模块,如何代替? - 图5
nginx-vts-module还可以统计访问IP,访问url等。具体开启方式可以参考github文档。
https://github.com/kubernetes/ingress-nginx/tree/master/docs/examples/customization/custom-vts-metrics-prometheus

新版本

统一放到metrics接口中。用--healthz-port访问。
kubernetes ingress-nginx开启 nginx-vts-module,1.16.0版本已废弃vts模块,如何代替? - 图6

kubernetes ingress-nginx开启 nginx-vts-module,1.16.0版本已废弃vts模块,如何代替? - 图7

kubernetes ingress-nginx开启 nginx-vts-module,1.16.0版本已废弃vts模块,如何代替? - 图8