@@ -28,9 +28,9 @@ import (
28
28
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
29
29
"k8s.io/apimachinery/pkg/runtime"
30
30
"k8s.io/apimachinery/pkg/runtime/schema"
31
+ utilnet "k8s.io/apimachinery/pkg/util/net"
31
32
"k8s.io/apiserver/pkg/authentication/authenticator"
32
33
"k8s.io/apiserver/pkg/authentication/user"
33
- "k8s.io/apiserver/pkg/server/egressselector"
34
34
"k8s.io/apiserver/pkg/util/webhook"
35
35
"k8s.io/client-go/kubernetes/scheme"
36
36
authenticationv1client "k8s.io/client-go/kubernetes/typed/authentication/v1"
@@ -64,8 +64,8 @@ func NewFromInterface(tokenReview authenticationv1client.TokenReviewInterface, i
64
64
// file. It is recommend to wrap this authenticator with the token cache
65
65
// authenticator implemented in
66
66
// k8s.io/apiserver/pkg/authentication/token/cache.
67
- func New (kubeConfigFile string , version string , implicitAuds authenticator.Audiences , egressLookup egressselector. Lookup ) (* WebhookTokenAuthenticator , error ) {
68
- tokenReview , err := tokenReviewInterfaceFromKubeconfig (kubeConfigFile , version , egressLookup )
67
+ func New (kubeConfigFile string , version string , implicitAuds authenticator.Audiences , customDial utilnet. DialFunc ) (* WebhookTokenAuthenticator , error ) {
68
+ tokenReview , err := tokenReviewInterfaceFromKubeconfig (kubeConfigFile , version , customDial )
69
69
if err != nil {
70
70
return nil , err
71
71
}
@@ -154,7 +154,7 @@ func (w *WebhookTokenAuthenticator) AuthenticateToken(ctx context.Context, token
154
154
// tokenReviewInterfaceFromKubeconfig builds a client from the specified kubeconfig file,
155
155
// and returns a TokenReviewInterface that uses that client. Note that the client submits TokenReview
156
156
// requests to the exact path specified in the kubeconfig file, so arbitrary non-API servers can be targeted.
157
- func tokenReviewInterfaceFromKubeconfig (kubeConfigFile string , version string , egressLookup egressselector. Lookup ) (tokenReviewer , error ) {
157
+ func tokenReviewInterfaceFromKubeconfig (kubeConfigFile string , version string , customDial utilnet. DialFunc ) (tokenReviewer , error ) {
158
158
localScheme := runtime .NewScheme ()
159
159
if err := scheme .AddToScheme (localScheme ); err != nil {
160
160
return nil , err
@@ -166,7 +166,7 @@ func tokenReviewInterfaceFromKubeconfig(kubeConfigFile string, version string, e
166
166
if err := localScheme .SetVersionPriority (groupVersions ... ); err != nil {
167
167
return nil , err
168
168
}
169
- gw , err := webhook .NewGenericWebhook (localScheme , scheme .Codecs , kubeConfigFile , groupVersions , 0 , egressLookup )
169
+ gw , err := webhook .NewGenericWebhook (localScheme , scheme .Codecs , kubeConfigFile , groupVersions , 0 , customDial )
170
170
if err != nil {
171
171
return nil , err
172
172
}
@@ -177,7 +177,7 @@ func tokenReviewInterfaceFromKubeconfig(kubeConfigFile string, version string, e
177
177
if err := localScheme .SetVersionPriority (groupVersions ... ); err != nil {
178
178
return nil , err
179
179
}
180
- gw , err := webhook .NewGenericWebhook (localScheme , scheme .Codecs , kubeConfigFile , groupVersions , 0 , egressLookup )
180
+ gw , err := webhook .NewGenericWebhook (localScheme , scheme .Codecs , kubeConfigFile , groupVersions , 0 , customDial )
181
181
if err != nil {
182
182
return nil , err
183
183
}
0 commit comments