mirror of https://github.com/k3s-io/k3s
Merge pull request #64741 from wgliang/master.etcd-prometheus-metics
Automatic merge from submit-queue (batch tested with PRs 64741, 65484). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. enable etcdv3 client prometheus metics **What this PR does / why we need it**: Provide a way to enable etcdv3 client prometheus metics **Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*: Fixes #64740 **Special notes for your reviewer**: **Release note**: ```release-note Enable etcdv3 client prometheus metics ```pull/8/head
commit
1570d3851c
|
@ -44,6 +44,8 @@ go_library(
|
||||||
"//vendor/github.com/coreos/etcd/client:go_default_library",
|
"//vendor/github.com/coreos/etcd/client:go_default_library",
|
||||||
"//vendor/github.com/coreos/etcd/clientv3:go_default_library",
|
"//vendor/github.com/coreos/etcd/clientv3:go_default_library",
|
||||||
"//vendor/github.com/coreos/etcd/pkg/transport:go_default_library",
|
"//vendor/github.com/coreos/etcd/pkg/transport:go_default_library",
|
||||||
|
"//vendor/github.com/grpc-ecosystem/go-grpc-prometheus:go_default_library",
|
||||||
|
"//vendor/google.golang.org/grpc:go_default_library",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -24,6 +24,8 @@ import (
|
||||||
|
|
||||||
"github.com/coreos/etcd/clientv3"
|
"github.com/coreos/etcd/clientv3"
|
||||||
"github.com/coreos/etcd/pkg/transport"
|
"github.com/coreos/etcd/pkg/transport"
|
||||||
|
grpcprom "github.com/grpc-ecosystem/go-grpc-prometheus"
|
||||||
|
"google.golang.org/grpc"
|
||||||
|
|
||||||
"k8s.io/apimachinery/pkg/util/wait"
|
"k8s.io/apimachinery/pkg/util/wait"
|
||||||
"k8s.io/apiserver/pkg/storage"
|
"k8s.io/apiserver/pkg/storage"
|
||||||
|
@ -94,6 +96,10 @@ func newETCD3Client(c storagebackend.Config) (*clientv3.Client, error) {
|
||||||
DialTimeout: dialTimeout,
|
DialTimeout: dialTimeout,
|
||||||
DialKeepAliveTime: keepaliveTime,
|
DialKeepAliveTime: keepaliveTime,
|
||||||
DialKeepAliveTimeout: keepaliveTimeout,
|
DialKeepAliveTimeout: keepaliveTimeout,
|
||||||
|
DialOptions: []grpc.DialOption{
|
||||||
|
grpc.WithUnaryInterceptor(grpcprom.UnaryClientInterceptor),
|
||||||
|
grpc.WithStreamInterceptor(grpcprom.StreamClientInterceptor),
|
||||||
|
},
|
||||||
Endpoints: c.ServerList,
|
Endpoints: c.ServerList,
|
||||||
TLS: tlsConfig,
|
TLS: tlsConfig,
|
||||||
}
|
}
|
||||||
|
|
|
@ -198,6 +198,10 @@
|
||||||
"ImportPath": "github.com/gregjones/httpcache/diskcache",
|
"ImportPath": "github.com/gregjones/httpcache/diskcache",
|
||||||
"Rev": "787624de3eb7bd915c329cba748687a3b22666a6"
|
"Rev": "787624de3eb7bd915c329cba748687a3b22666a6"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"ImportPath": "github.com/grpc-ecosystem/go-grpc-prometheus",
|
||||||
|
"Rev": "2500245aa6110c562d17020fb31a2c133d737799"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/hashicorp/golang-lru",
|
"ImportPath": "github.com/hashicorp/golang-lru",
|
||||||
"Rev": "a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4"
|
"Rev": "a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4"
|
||||||
|
|
|
@ -190,6 +190,10 @@
|
||||||
"ImportPath": "github.com/gregjones/httpcache/diskcache",
|
"ImportPath": "github.com/gregjones/httpcache/diskcache",
|
||||||
"Rev": "787624de3eb7bd915c329cba748687a3b22666a6"
|
"Rev": "787624de3eb7bd915c329cba748687a3b22666a6"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"ImportPath": "github.com/grpc-ecosystem/go-grpc-prometheus",
|
||||||
|
"Rev": "2500245aa6110c562d17020fb31a2c133d737799"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/hashicorp/golang-lru",
|
"ImportPath": "github.com/hashicorp/golang-lru",
|
||||||
"Rev": "a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4"
|
"Rev": "a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4"
|
||||||
|
|
Loading…
Reference in New Issue