Enable profiler-address to be configured (#9311)
Signed-off-by: aimuz <mr.imuz@gmail.com> Signed-off-by: aimuz <mr.imuz@gmail.com>
This commit is contained in:
parent
49bd5dd763
commit
15c4078032
4 changed files with 9 additions and 4 deletions
|
@ -82,8 +82,7 @@ func main() {
|
||||||
mc.Start(conf.ValidationWebhook)
|
mc.Start(conf.ValidationWebhook)
|
||||||
|
|
||||||
if conf.EnableProfiling {
|
if conf.EnableProfiling {
|
||||||
// TODO: Turn Profiler address configurable via flags
|
go metrics.RegisterProfiler(nginx.ProfilerAddress, nginx.ProfilerPort)
|
||||||
go metrics.RegisterProfiler("127.0.0.1", nginx.ProfilerPort)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ngx := controller.NewNGINXController(conf, mc)
|
ngx := controller.NewNGINXController(conf, mc)
|
||||||
|
|
|
@ -143,7 +143,7 @@ func main() {
|
||||||
mc.Start(conf.ValidationWebhook)
|
mc.Start(conf.ValidationWebhook)
|
||||||
|
|
||||||
if conf.EnableProfiling {
|
if conf.EnableProfiling {
|
||||||
go metrics.RegisterProfiler("127.0.0.1", nginx.ProfilerPort)
|
go metrics.RegisterProfiler(nginx.ProfilerAddress, nginx.ProfilerPort)
|
||||||
}
|
}
|
||||||
|
|
||||||
ngx := controller.NewNGINXController(conf, mc)
|
ngx := controller.NewNGINXController(conf, mc)
|
||||||
|
|
|
@ -36,6 +36,9 @@ import (
|
||||||
// ProfilerPort port used by the ingress controller to expose the Go Profiler when it is enabled.
|
// ProfilerPort port used by the ingress controller to expose the Go Profiler when it is enabled.
|
||||||
var ProfilerPort = 10245
|
var ProfilerPort = 10245
|
||||||
|
|
||||||
|
// ProfilerAddress IP address used by the ingress controller to expose the Go Profiler when it is enabled.
|
||||||
|
var ProfilerAddress = "127.0.0.1"
|
||||||
|
|
||||||
// TemplatePath path of the NGINX template
|
// TemplatePath path of the NGINX template
|
||||||
var TemplatePath = "/etc/nginx/template/nginx.tmpl"
|
var TemplatePath = "/etc/nginx/template/nginx.tmpl"
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,7 @@ package flags
|
||||||
import (
|
import (
|
||||||
"flag"
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"net"
|
||||||
"os"
|
"os"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
@ -201,7 +202,8 @@ Takes the form "<host>:port". If not provided, no admission controller is starte
|
||||||
|
|
||||||
internalLoggerAddress = flags.String("internal-logger-address", "127.0.0.1:11514", "Address to be used when binding internal syslogger")
|
internalLoggerAddress = flags.String("internal-logger-address", "127.0.0.1:11514", "Address to be used when binding internal syslogger")
|
||||||
|
|
||||||
profilerPort = flags.Int("profiler-port", 10245, "Port to use for expose the ingress controller Go profiler when it is enabled.")
|
profilerPort = flags.Int("profiler-port", 10245, "Port to use for expose the ingress controller Go profiler when it is enabled.")
|
||||||
|
profilerAddress = flags.IP("profiler-address", net.ParseIP("127.0.0.1"), "IP address used by the ingress controller to expose the Go Profiler when it is enabled.")
|
||||||
|
|
||||||
statusUpdateInterval = flags.Int("status-update-interval", status.UpdateInterval, "Time interval in seconds in which the status should check if an update is required. Default is 60 seconds")
|
statusUpdateInterval = flags.Int("status-update-interval", status.UpdateInterval, "Time interval in seconds in which the status should check if an update is required. Default is 60 seconds")
|
||||||
|
|
||||||
|
@ -275,6 +277,7 @@ https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-g
|
||||||
nginx.StatusPort = *statusPort
|
nginx.StatusPort = *statusPort
|
||||||
nginx.StreamPort = *streamPort
|
nginx.StreamPort = *streamPort
|
||||||
nginx.ProfilerPort = *profilerPort
|
nginx.ProfilerPort = *profilerPort
|
||||||
|
nginx.ProfilerAddress = profilerAddress.String()
|
||||||
|
|
||||||
if *enableSSLPassthrough && !ing_net.IsPortAvailable(*sslProxyPort) {
|
if *enableSSLPassthrough && !ing_net.IsPortAvailable(*sslProxyPort) {
|
||||||
return false, nil, fmt.Errorf("port %v is already in use. Please check the flag --ssl-passthrough-proxy-port", *sslProxyPort)
|
return false, nil, fmt.Errorf("port %v is already in use. Please check the flag --ssl-passthrough-proxy-port", *sslProxyPort)
|
||||||
|
|
Loading…
Reference in a new issue