Restrict service account token metrics to kube-apiserver only.

This commit is contained in:
Jiajie Yang 2020-05-21 15:34:57 -07:00
parent a49da364eb
commit ebbd455b24
2 changed files with 11 additions and 4 deletions

View File

@ -300,6 +300,7 @@ func CreateKubeAPIServerConfig(
})
s.Metrics.Apply()
serviceaccount.RegisterMetrics()
serviceIPRange, apiServerServiceIP, err := master.ServiceIPRange(s.PrimaryServiceClusterIPRange)
if err != nil {

View File

@ -17,6 +17,8 @@ limitations under the License.
package serviceaccount
import (
"sync"
"k8s.io/component-base/metrics"
"k8s.io/component-base/metrics/legacyregistry"
)
@ -56,8 +58,12 @@ var (
)
)
func init() {
legacyregistry.MustRegister(legacyTokensTotal)
legacyregistry.MustRegister(staleTokensTotal)
legacyregistry.MustRegister(validTokensTotal)
var registerMetricsOnce sync.Once
func RegisterMetrics() {
registerMetricsOnce.Do(func() {
legacyregistry.MustRegister(legacyTokensTotal)
legacyregistry.MustRegister(staleTokensTotal)
legacyregistry.MustRegister(validTokensTotal)
})
}