diff --git a/cmd/kube-proxy/app/BUILD b/cmd/kube-proxy/app/BUILD index de6e8eb49c8..43917685fc1 100644 --- a/cmd/kube-proxy/app/BUILD +++ b/cmd/kube-proxy/app/BUILD @@ -35,6 +35,7 @@ go_library( "//pkg/util/resourcecontainer:go_default_library", "//pkg/util/sysctl:go_default_library", "//vendor:github.com/golang/glog", + "//vendor:github.com/prometheus/client_golang/prometheus", "//vendor:github.com/spf13/cobra", "//vendor:github.com/spf13/pflag", "//vendor:k8s.io/apimachinery/pkg/apis/meta/v1", diff --git a/cmd/kube-proxy/app/server.go b/cmd/kube-proxy/app/server.go index da6727d8e5b..ef118502dbc 100644 --- a/cmd/kube-proxy/app/server.go +++ b/cmd/kube-proxy/app/server.go @@ -57,6 +57,7 @@ import ( utilsysctl "k8s.io/kubernetes/pkg/util/sysctl" "github.com/golang/glog" + "github.com/prometheus/client_golang/prometheus" "github.com/spf13/cobra" "github.com/spf13/pflag" ) @@ -342,6 +343,7 @@ func (s *ProxyServer) Run() error { http.HandleFunc("/proxyMode", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "%s", s.ProxyMode) }) + http.Handle("/metrics", prometheus.Handler()) configz.InstallHandler(http.DefaultServeMux) go wait.Until(func() { err := http.ListenAndServe(s.Config.HealthzBindAddress+":"+strconv.Itoa(int(s.Config.HealthzPort)), nil)