genericapiserver: move authn plugins into k8s.io/apiserver

This commit is contained in:
Dr. Stefan Schimanski 2017-01-19 11:33:15 +01:00
parent f36a3d8e0c
commit 4077e0bba7
36 changed files with 29 additions and 30 deletions

View File

@ -31,10 +31,9 @@ import (
unionauth "k8s.io/apiserver/pkg/authentication/request/union" unionauth "k8s.io/apiserver/pkg/authentication/request/union"
"k8s.io/apiserver/pkg/authentication/request/x509" "k8s.io/apiserver/pkg/authentication/request/x509"
"k8s.io/apiserver/pkg/authentication/user" "k8s.io/apiserver/pkg/authentication/user"
webhooktoken "k8s.io/apiserver/plugin/pkg/authenticator/token/webhook"
authenticationclient "k8s.io/client-go/kubernetes/typed/authentication/v1beta1" authenticationclient "k8s.io/client-go/kubernetes/typed/authentication/v1beta1"
"k8s.io/client-go/util/cert" "k8s.io/client-go/util/cert"
webhooktoken "k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/webhook"
) )
// DelegatingAuthenticatorConfig is the minimal configuration needed to create an authenticator // DelegatingAuthenticatorConfig is the minimal configuration needed to create an authenticator

View File

@ -30,15 +30,15 @@ import (
"k8s.io/apiserver/pkg/authentication/request/x509" "k8s.io/apiserver/pkg/authentication/request/x509"
"k8s.io/apiserver/pkg/authentication/token/tokenfile" "k8s.io/apiserver/pkg/authentication/token/tokenfile"
"k8s.io/apiserver/pkg/authentication/user" "k8s.io/apiserver/pkg/authentication/user"
"k8s.io/apiserver/plugin/pkg/authenticator/password/keystone"
"k8s.io/apiserver/plugin/pkg/authenticator/password/passwordfile"
"k8s.io/apiserver/plugin/pkg/authenticator/request/basicauth"
"k8s.io/apiserver/plugin/pkg/authenticator/token/anytoken"
"k8s.io/apiserver/plugin/pkg/authenticator/token/oidc"
"k8s.io/apiserver/plugin/pkg/authenticator/token/webhook"
certutil "k8s.io/client-go/util/cert" certutil "k8s.io/client-go/util/cert"
genericauthenticator "k8s.io/kubernetes/pkg/genericapiserver/authenticator" genericauthenticator "k8s.io/kubernetes/pkg/genericapiserver/authenticator"
"k8s.io/kubernetes/pkg/serviceaccount" "k8s.io/kubernetes/pkg/serviceaccount"
"k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/keystone"
"k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/passwordfile"
"k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/basicauth"
"k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/anytoken"
"k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/oidc"
"k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/webhook"
// Initialize all known client auth plugins. // Initialize all known client auth plugins.
_ "k8s.io/client-go/plugin/pkg/client/auth/gcp" _ "k8s.io/client-go/plugin/pkg/client/auth/gcp"

View File

@ -15,4 +15,4 @@ limitations under the License.
*/ */
// Package authenticator contains implementations for pkg/auth/authenticator interfaces // Package authenticator contains implementations for pkg/auth/authenticator interfaces
package authenticator // import "k8s.io/kubernetes/plugin/pkg/auth/authenticator" package authenticator // import "k8s.io/apiserver/plugin/pkg/authenticator"

View File

@ -15,4 +15,4 @@ limitations under the License.
*/ */
// Package password contains authenticator.Password implementations // Package password contains authenticator.Password implementations
package password // import "k8s.io/kubernetes/plugin/pkg/auth/authenticator/password" package password // import "k8s.io/apiserver/plugin/pkg/authenticator/password"

View File

@ -17,4 +17,4 @@ limitations under the License.
// Package keystone provides authentication via keystone. // Package keystone provides authentication via keystone.
// For details about keystone and how to use the plugin, refer to // For details about keystone and how to use the plugin, refer to
// https://github.com/kubernetes/kubernetes.github.io/blob/master/docs/admin/authentication.md // https://github.com/kubernetes/kubernetes.github.io/blob/master/docs/admin/authentication.md
package keystone // import "k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/keystone" package keystone // import "k8s.io/apiserver/plugin/pkg/authenticator/password/keystone"

View File

@ -25,6 +25,7 @@ import (
"github.com/golang/glog" "github.com/golang/glog"
"github.com/rackspace/gophercloud" "github.com/rackspace/gophercloud"
"github.com/rackspace/gophercloud/openstack" "github.com/rackspace/gophercloud/openstack"
netutil "k8s.io/apimachinery/pkg/util/net" netutil "k8s.io/apimachinery/pkg/util/net"
"k8s.io/apiserver/pkg/authentication/user" "k8s.io/apiserver/pkg/authentication/user"
certutil "k8s.io/client-go/util/cert" certutil "k8s.io/client-go/util/cert"

View File

@ -24,6 +24,7 @@ import (
"strings" "strings"
"github.com/golang/glog" "github.com/golang/glog"
"k8s.io/apiserver/pkg/authentication/user" "k8s.io/apiserver/pkg/authentication/user"
) )

View File

@ -30,7 +30,7 @@ import (
"github.com/coreos/go-oidc/oidc" "github.com/coreos/go-oidc/oidc"
"k8s.io/apiserver/pkg/authentication/user" "k8s.io/apiserver/pkg/authentication/user"
oidctesting "k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/oidc/testing" oidctesting "k8s.io/apiserver/plugin/pkg/authenticator/token/oidc/testing"
) )
func generateToken(t *testing.T, op *oidctesting.OIDCProvider, iss, sub, aud string, usernameClaim, value, groupsClaim string, groups interface{}, iat, exp time.Time, emailVerified bool) string { func generateToken(t *testing.T, op *oidctesting.OIDCProvider, iss, sub, aud string, usernameClaim, value, groupsClaim string, groups interface{}, iat, exp time.Time, emailVerified bool) string {

View File

@ -24,13 +24,11 @@ import (
"k8s.io/apiserver/pkg/authentication/authenticator" "k8s.io/apiserver/pkg/authentication/authenticator"
"k8s.io/apiserver/pkg/authentication/user" "k8s.io/apiserver/pkg/authentication/user"
"k8s.io/apiserver/pkg/util/cache" "k8s.io/apiserver/pkg/util/cache"
"k8s.io/apiserver/pkg/util/webhook"
authenticationclient "k8s.io/client-go/kubernetes/typed/authentication/v1beta1" authenticationclient "k8s.io/client-go/kubernetes/typed/authentication/v1beta1"
authentication "k8s.io/client-go/pkg/apis/authentication/v1beta1" authentication "k8s.io/client-go/pkg/apis/authentication/v1beta1"
"k8s.io/apiserver/pkg/util/webhook"
_ "k8s.io/client-go/pkg/apis/authentication/install" _ "k8s.io/client-go/pkg/apis/authentication/install"
_ "k8s.io/kubernetes/pkg/apis/authentication/install"
) )
var ( var (

View File

@ -32,8 +32,8 @@ import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apiserver/pkg/authentication/user" "k8s.io/apiserver/pkg/authentication/user"
"k8s.io/client-go/pkg/apis/authentication/v1beta1"
"k8s.io/client-go/tools/clientcmd/api/v1" "k8s.io/client-go/tools/clientcmd/api/v1"
"k8s.io/kubernetes/pkg/apis/authentication/v1beta1"
) )
// Service mocks a remote authentication service. // Service mocks a remote authentication service.

View File

@ -43,6 +43,8 @@ import (
"k8s.io/apiserver/pkg/authentication/serviceaccount" "k8s.io/apiserver/pkg/authentication/serviceaccount"
"k8s.io/apiserver/pkg/authentication/user" "k8s.io/apiserver/pkg/authentication/user"
"k8s.io/apiserver/pkg/authorization/authorizer" "k8s.io/apiserver/pkg/authorization/authorizer"
"k8s.io/apiserver/plugin/pkg/authenticator/token/tokentest"
"k8s.io/apiserver/plugin/pkg/authenticator/token/webhook"
"k8s.io/client-go/tools/clientcmd/api/v1" "k8s.io/client-go/tools/clientcmd/api/v1"
"k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/testapi" "k8s.io/kubernetes/pkg/api/testapi"
@ -52,8 +54,6 @@ import (
"k8s.io/kubernetes/pkg/auth/authorizer/abac" "k8s.io/kubernetes/pkg/auth/authorizer/abac"
apiserverauthorizer "k8s.io/kubernetes/pkg/genericapiserver/authorizer" apiserverauthorizer "k8s.io/kubernetes/pkg/genericapiserver/authorizer"
"k8s.io/kubernetes/plugin/pkg/admission/admit" "k8s.io/kubernetes/plugin/pkg/admission/admit"
"k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/tokentest"
"k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/webhook"
"k8s.io/kubernetes/test/integration" "k8s.io/kubernetes/test/integration"
"k8s.io/kubernetes/test/integration/framework" "k8s.io/kubernetes/test/integration/framework"
) )

View File

@ -36,6 +36,7 @@ import (
"k8s.io/apiserver/pkg/authentication/authenticator" "k8s.io/apiserver/pkg/authentication/authenticator"
"k8s.io/apiserver/pkg/authentication/request/bearertoken" "k8s.io/apiserver/pkg/authentication/request/bearertoken"
"k8s.io/apiserver/pkg/authorization/authorizer" "k8s.io/apiserver/pkg/authorization/authorizer"
"k8s.io/apiserver/plugin/pkg/authenticator/token/anytoken"
restclient "k8s.io/client-go/rest" restclient "k8s.io/client-go/rest"
"k8s.io/client-go/transport" "k8s.io/client-go/transport"
"k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api"
@ -52,7 +53,6 @@ import (
rolestore "k8s.io/kubernetes/pkg/registry/rbac/role/storage" rolestore "k8s.io/kubernetes/pkg/registry/rbac/role/storage"
"k8s.io/kubernetes/pkg/registry/rbac/rolebinding" "k8s.io/kubernetes/pkg/registry/rbac/rolebinding"
rolebindingstore "k8s.io/kubernetes/pkg/registry/rbac/rolebinding/storage" rolebindingstore "k8s.io/kubernetes/pkg/registry/rbac/rolebinding/storage"
"k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/anytoken"
"k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac" "k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac"
"k8s.io/kubernetes/test/integration/framework" "k8s.io/kubernetes/test/integration/framework"
) )

View File

@ -513,6 +513,17 @@ Volumes GlusterFS should be mountable,eparis,1
Volumes NFS should be mountable,rrati,0 Volumes NFS should be mountable,rrati,0
Volumes PD should be mountable,caesarxuchao,1 Volumes PD should be mountable,caesarxuchao,1
Volumes iSCSI should be mountable,jsafrane,1 Volumes iSCSI should be mountable,jsafrane,1
k8s.io/apiserver/plugin/pkg/authenticator/password/allow,liggitt,0
k8s.io/apiserver/plugin/pkg/authenticator/password/passwordfile,liggitt,0
k8s.io/apiserver/plugin/pkg/authenticator/request/anonymous,justinsb,1
k8s.io/apiserver/plugin/pkg/authenticator/request/basicauth,liggitt,0
k8s.io/apiserver/plugin/pkg/authenticator/request/headerrequest,deads2k,0
k8s.io/apiserver/plugin/pkg/authenticator/request/union,liggitt,0
k8s.io/apiserver/plugin/pkg/authenticator/request/x509,liggitt,0
k8s.io/apiserver/plugin/pkg/authenticator/token/anytoken,krousey,1
k8s.io/apiserver/plugin/pkg/authenticator/token/oidc,brendandburns,1
k8s.io/apiserver/plugin/pkg/authenticator/token/tokenfile,liggitt,0
k8s.io/apiserver/plugin/pkg/authenticator/token/webhook,rrati,0
k8s.io/kubernetes/cmd/genutils,rmmh,1 k8s.io/kubernetes/cmd/genutils,rmmh,1
k8s.io/kubernetes/cmd/hyperkube,jbeda,0 k8s.io/kubernetes/cmd/hyperkube,jbeda,0
k8s.io/kubernetes/cmd/kube-aggregator/pkg/apiserver,brendandburns,0 k8s.io/kubernetes/cmd/kube-aggregator/pkg/apiserver,brendandburns,0
@ -943,17 +954,6 @@ k8s.io/kubernetes/plugin/pkg/admission/security/podsecuritypolicy,maisem,1
k8s.io/kubernetes/plugin/pkg/admission/securitycontext/scdeny,rrati,0 k8s.io/kubernetes/plugin/pkg/admission/securitycontext/scdeny,rrati,0
k8s.io/kubernetes/plugin/pkg/admission/serviceaccount,liggitt,0 k8s.io/kubernetes/plugin/pkg/admission/serviceaccount,liggitt,0
k8s.io/kubernetes/plugin/pkg/admission/storageclass/default,pmorie,1 k8s.io/kubernetes/plugin/pkg/admission/storageclass/default,pmorie,1
k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/allow,liggitt,0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/passwordfile,liggitt,0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/anonymous,justinsb,1
k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/basicauth,liggitt,0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/headerrequest,deads2k,0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/union,liggitt,0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/x509,liggitt,0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/anytoken,krousey,1
k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/oidc,brendandburns,1
k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/tokenfile,liggitt,0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/webhook,rrati,0
k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac,rrati,0 k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac,rrati,0
k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac/bootstrappolicy,mml,1 k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac/bootstrappolicy,mml,1
k8s.io/kubernetes/plugin/pkg/auth/authorizer/webhook,rrati,0 k8s.io/kubernetes/plugin/pkg/auth/authorizer/webhook,rrati,0

1 name owner auto-assigned
513 Volumes NFS should be mountable rrati 0
514 Volumes PD should be mountable caesarxuchao 1
515 Volumes iSCSI should be mountable jsafrane 1
516 k8s.io/apiserver/plugin/pkg/authenticator/password/allow liggitt 0
517 k8s.io/apiserver/plugin/pkg/authenticator/password/passwordfile liggitt 0
518 k8s.io/apiserver/plugin/pkg/authenticator/request/anonymous justinsb 1
519 k8s.io/apiserver/plugin/pkg/authenticator/request/basicauth liggitt 0
520 k8s.io/apiserver/plugin/pkg/authenticator/request/headerrequest deads2k 0
521 k8s.io/apiserver/plugin/pkg/authenticator/request/union liggitt 0
522 k8s.io/apiserver/plugin/pkg/authenticator/request/x509 liggitt 0
523 k8s.io/apiserver/plugin/pkg/authenticator/token/anytoken krousey 1
524 k8s.io/apiserver/plugin/pkg/authenticator/token/oidc brendandburns 1
525 k8s.io/apiserver/plugin/pkg/authenticator/token/tokenfile liggitt 0
526 k8s.io/apiserver/plugin/pkg/authenticator/token/webhook rrati 0
527 k8s.io/kubernetes/cmd/genutils rmmh 1
528 k8s.io/kubernetes/cmd/hyperkube jbeda 0
529 k8s.io/kubernetes/cmd/kube-aggregator/pkg/apiserver brendandburns 0
954 k8s.io/kubernetes/plugin/pkg/admission/securitycontext/scdeny rrati 0
955 k8s.io/kubernetes/plugin/pkg/admission/serviceaccount liggitt 0
956 k8s.io/kubernetes/plugin/pkg/admission/storageclass/default pmorie 1
k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/allow liggitt 0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/passwordfile liggitt 0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/anonymous justinsb 1
k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/basicauth liggitt 0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/headerrequest deads2k 0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/union liggitt 0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/x509 liggitt 0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/anytoken krousey 1
k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/oidc brendandburns 1
k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/tokenfile liggitt 0
k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/webhook rrati 0
957 k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac rrati 0
958 k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac/bootstrappolicy mml 1
959 k8s.io/kubernetes/plugin/pkg/auth/authorizer/webhook rrati 0