diff --git a/pkg/kubeapiserver/authenticator/config.go b/pkg/kubeapiserver/authenticator/config.go index fe583eca253..2e1b78b80bd 100644 --- a/pkg/kubeapiserver/authenticator/config.go +++ b/pkg/kubeapiserver/authenticator/config.go @@ -138,7 +138,7 @@ func (config Config) New(serverLifecycle context.Context) (authenticator.Request } tokenAuthenticators = append(tokenAuthenticators, serviceAccountAuth) } - if len(config.ServiceAccountIssuers) > 0 { + if len(config.ServiceAccountIssuers) > 0 && config.ServiceAccountPublicKeysGetter != nil { serviceAccountAuth, err := newServiceAccountAuthenticator(config.ServiceAccountIssuers, config.ServiceAccountPublicKeysGetter, config.APIAudiences, config.ServiceAccountTokenGetter) if err != nil { return nil, nil, nil, nil, err