Skip to content

Commit ca32421

Browse files
authored
Merge pull request kubernetes#91344 from happinesstaker/sametric-fix
Minor Fix: Restrict service account token metrics to kube-apiserver only.
2 parents cdbd07f + ebbd455 commit ca32421

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

cmd/kube-apiserver/app/server.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,7 @@ func CreateKubeAPIServerConfig(
300300
})
301301

302302
s.Metrics.Apply()
303+
serviceaccount.RegisterMetrics()
303304

304305
serviceIPRange, apiServerServiceIP, err := master.ServiceIPRange(s.PrimaryServiceClusterIPRange)
305306
if err != nil {

pkg/serviceaccount/metrics.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ limitations under the License.
1717
package serviceaccount
1818

1919
import (
20+
"sync"
21+
2022
"k8s.io/component-base/metrics"
2123
"k8s.io/component-base/metrics/legacyregistry"
2224
)
@@ -56,8 +58,12 @@ var (
5658
)
5759
)
5860

59-
func init() {
60-
legacyregistry.MustRegister(legacyTokensTotal)
61-
legacyregistry.MustRegister(staleTokensTotal)
62-
legacyregistry.MustRegister(validTokensTotal)
61+
var registerMetricsOnce sync.Once
62+
63+
func RegisterMetrics() {
64+
registerMetricsOnce.Do(func() {
65+
legacyregistry.MustRegister(legacyTokensTotal)
66+
legacyregistry.MustRegister(staleTokensTotal)
67+
legacyregistry.MustRegister(validTokensTotal)
68+
})
6369
}

0 commit comments

Comments
 (0)