Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
a68c5715
Commit
a68c5715
authored
Apr 25, 2018
by
David Eads
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
remove KUBE_API_VERSIONS
parent
29630b51
Hide whitespace changes
Inline
Side-by-side
Showing
35 changed files
with
63 additions
and
255 deletions
+63
-255
aggregator.go
cmd/kube-apiserver/app/aggregator.go
+4
-1
server.go
cmd/kube-apiserver/app/server.go
+14
-50
BUILD
cmd/kube-controller-manager/app/BUILD
+0
-1
import_known_versions.go
cmd/kube-controller-manager/app/import_known_versions.go
+0
-9
test-update-storage-objects.sh
hack/test-update-storage-objects.sh
+8
-13
scheme.go
pkg/api/legacyscheme/scheme.go
+1
-3
register.go
.../clientset_generated/internalclientset/scheme/register.go
+1
-3
storage_versions.go
pkg/kubeapiserver/options/storage_versions.go
+1
-2
scheme.go
pkg/kubectl/scheme/scheme.go
+1
-3
BUILD
pkg/master/BUILD
+0
-1
import_known_versions.go
pkg/master/import_known_versions.go
+0
-10
config.go
plugin/pkg/admission/eventratelimit/config.go
+1
-2
config.go
plugin/pkg/admission/podtolerationrestriction/config.go
+1
-2
config.go
plugin/pkg/admission/resourcequota/config.go
+1
-2
apiserver.go
...k8s.io/apiextensions-apiserver/pkg/apiserver/apiserver.go
+2
-20
register.go
...pkg/client/clientset/internalclientset/scheme/register.go
+1
-3
roundtrip.go
...8s.io/apimachinery/pkg/api/testing/roundtrip/roundtrip.go
+2
-2
group_factory.go
.../apimachinery/pkg/apimachinery/announced/group_factory.go
+0
-3
BUILD
...src/k8s.io/apimachinery/pkg/apimachinery/registered/BUILD
+0
-1
registered.go
...io/apimachinery/pkg/apimachinery/registered/registered.go
+4
-73
registered_test.go
...imachinery/pkg/apimachinery/registered/registered_test.go
+1
-4
root_test.go
...src/k8s.io/apiserver/pkg/endpoints/discovery/root_test.go
+1
-1
helpers_test.go
...8s.io/apiserver/pkg/server/resourceconfig/helpers_test.go
+1
-1
storage_factory_test.go
...s.io/apiserver/pkg/server/storage/storage_factory_test.go
+2
-3
webhook_test.go
...ing/src/k8s.io/apiserver/pkg/util/webhook/webhook_test.go
+5
-24
backend_test.go
...src/k8s.io/apiserver/plugin/pkg/audit/log/backend_test.go
+1
-1
webhook.go
.../src/k8s.io/apiserver/plugin/pkg/audit/webhook/webhook.go
+1
-1
webhook.go
...iserver/plugin/pkg/authenticator/token/webhook/webhook.go
+1
-1
webhook.go
...k8s.io/apiserver/plugin/pkg/authorizer/webhook/webhook.go
+1
-1
register.go
...es/apiserver/clientset/internalversion/scheme/register.go
+1
-3
generator_for_scheme.go
.../cmd/client-gen/generators/scheme/generator_for_scheme.go
+2
-3
scheme.go
...src/k8s.io/kube-aggregator/pkg/apiserver/scheme/scheme.go
+1
-1
register.go
.../clientset_generated/internalclientset/scheme/register.go
+1
-3
apiserver.go
...ng/src/k8s.io/sample-apiserver/pkg/apiserver/apiserver.go
+1
-1
register.go
...r/pkg/client/clientset/internalversion/scheme/register.go
+1
-3
No files found.
cmd/kube-apiserver/app/aggregator.go
View file @
a68c5715
...
@@ -139,7 +139,10 @@ func createAggregatorServer(aggregatorConfig *aggregatorapiserver.Config, delega
...
@@ -139,7 +139,10 @@ func createAggregatorServer(aggregatorConfig *aggregatorapiserver.Config, delega
go
func
()
{
go
func
()
{
// let the CRD controller process the initial set of CRDs before starting the autoregistration controller.
// let the CRD controller process the initial set of CRDs before starting the autoregistration controller.
// this prevents the autoregistration controller's initial sync from deleting APIServices for CRDs that still exist.
// this prevents the autoregistration controller's initial sync from deleting APIServices for CRDs that still exist.
crdRegistrationController
.
WaitForInitialSync
()
// we only need to do this if CRDs are enabled on this server. We can't use discovery because we are the source for discovery.
if
aggregatorConfig
.
GenericConfig
.
MergedResourceConfig
.
AnyVersionForGroupEnabled
(
"apiextensions.k8s.io"
)
{
crdRegistrationController
.
WaitForInitialSync
()
}
autoRegistrationController
.
Run
(
5
,
context
.
StopCh
)
autoRegistrationController
.
Run
(
5
,
context
.
StopCh
)
}()
}()
return
nil
return
nil
...
...
cmd/kube-apiserver/app/server.go
View file @
a68c5715
...
@@ -179,19 +179,6 @@ func CreateServerChain(completedOptions completedServerRunOptions, stopCh <-chan
...
@@ -179,19 +179,6 @@ func CreateServerChain(completedOptions completedServerRunOptions, stopCh <-chan
return
nil
,
err
return
nil
,
err
}
}
// if we're starting up a hacked up version of this API server for a weird test case,
// just start the API server as is because clients don't get built correctly when you do this
if
len
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
))
>
0
{
if
insecureServingOptions
!=
nil
{
insecureHandlerChain
:=
kubeserver
.
BuildInsecureHandlerChain
(
kubeAPIServer
.
GenericAPIServer
.
UnprotectedHandler
(),
kubeAPIServerConfig
.
GenericConfig
)
if
err
:=
kubeserver
.
NonBlockingRun
(
insecureServingOptions
,
insecureHandlerChain
,
kubeAPIServerConfig
.
GenericConfig
.
RequestTimeout
,
stopCh
);
err
!=
nil
{
return
nil
,
err
}
}
return
kubeAPIServer
.
GenericAPIServer
,
nil
}
// otherwise go down the normal path of standing the aggregator up in front of the API server
// otherwise go down the normal path of standing the aggregator up in front of the API server
// this wires up openapi
// this wires up openapi
kubeAPIServer
.
GenericAPIServer
.
PrepareRun
()
kubeAPIServer
.
GenericAPIServer
.
PrepareRun
()
...
@@ -474,18 +461,8 @@ func BuildGenericConfig(
...
@@ -474,18 +461,8 @@ func BuildGenericConfig(
client
,
err
:=
internalclientset
.
NewForConfig
(
genericConfig
.
LoopbackClientConfig
)
client
,
err
:=
internalclientset
.
NewForConfig
(
genericConfig
.
LoopbackClientConfig
)
if
err
!=
nil
{
if
err
!=
nil
{
kubeAPIVersions
:=
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
lastErr
=
fmt
.
Errorf
(
"failed to create clientset: %v"
,
err
)
if
len
(
kubeAPIVersions
)
==
0
{
return
lastErr
=
fmt
.
Errorf
(
"failed to create clientset: %v"
,
err
)
return
}
// KUBE_API_VERSIONS is used in test-update-storage-objects.sh, disabling a number of API
// groups. This leads to a nil client above and undefined behaviour further down.
//
// TODO: get rid of KUBE_API_VERSIONS or define sane behaviour if set
glog
.
Errorf
(
"Failed to create clientset with KUBE_API_VERSIONS=%q: %v. KUBE_API_VERSIONS is only for testing. Things will break."
,
kubeAPIVersions
,
err
)
}
}
kubeClientConfig
:=
genericConfig
.
LoopbackClientConfig
kubeClientConfig
:=
genericConfig
.
LoopbackClientConfig
...
@@ -596,30 +573,20 @@ func BuildAdmissionPluginInitializers(
...
@@ -596,30 +573,20 @@ func BuildAdmissionPluginInitializers(
}
}
}
}
// TODO: drop this REST mapper once client is guaranteed to be non-nil
// See KUBE_API_VERSIONS comment above
restMapper
:=
legacyscheme
.
Registry
.
RESTMapper
()
admissionPostStartHook
:=
func
(
_
genericapiserver
.
PostStartHookContext
)
error
{
return
nil
}
// We have a functional client so we can use that to build our discovery backed REST mapper
// We have a functional client so we can use that to build our discovery backed REST mapper
if
client
!=
nil
&&
client
.
Discovery
()
!=
nil
{
// Use a discovery client capable of being refreshed.
// Use a discovery client capable of being refreshed.
discoveryClient
:=
cacheddiscovery
.
NewMemCacheClient
(
client
.
Discovery
())
discoveryClient
:=
cacheddiscovery
.
NewMemCacheClient
(
client
.
Discovery
())
discoveryRESTMapper
:=
discovery
.
NewDeferredDiscoveryRESTMapper
(
discoveryClient
,
meta
.
InterfacesForUnstructured
)
discoveryRESTMapper
:=
discovery
.
NewDeferredDiscoveryRESTMapper
(
discoveryClient
,
meta
.
InterfacesForUnstructured
)
admissionPostStartHook
:=
func
(
context
genericapiserver
.
PostStartHookContext
)
error
{
restMapper
=
discoveryRESTMapper
discoveryRESTMapper
.
Reset
()
admissionPostStartHook
=
func
(
context
genericapiserver
.
PostStartHookContext
)
error
{
go
utilwait
.
Until
(
discoveryRESTMapper
.
Reset
,
10
*
time
.
Second
,
context
.
StopCh
)
discoveryRESTMapper
.
Reset
()
return
nil
go
utilwait
.
Until
(
discoveryRESTMapper
.
Reset
,
10
*
time
.
Second
,
context
.
StopCh
)
return
nil
}
}
}
quotaConfiguration
:=
quotainstall
.
NewQuotaConfigurationForAdmission
()
quotaConfiguration
:=
quotainstall
.
NewQuotaConfigurationForAdmission
()
kubePluginInitializer
:=
kubeapiserveradmission
.
NewPluginInitializer
(
client
,
sharedInformers
,
cloudConfig
,
rest
Mapper
,
quotaConfiguration
)
kubePluginInitializer
:=
kubeapiserveradmission
.
NewPluginInitializer
(
client
,
sharedInformers
,
cloudConfig
,
discoveryREST
Mapper
,
quotaConfiguration
)
webhookPluginInitializer
:=
webhookinit
.
NewPluginInitializer
(
webhookAuthWrapper
,
serviceResolver
)
webhookPluginInitializer
:=
webhookinit
.
NewPluginInitializer
(
webhookAuthWrapper
,
serviceResolver
)
return
[]
admission
.
PluginInitializer
{
webhookPluginInitializer
,
kubePluginInitializer
},
admissionPostStartHook
,
nil
return
[]
admission
.
PluginInitializer
{
webhookPluginInitializer
,
kubePluginInitializer
},
admissionPostStartHook
,
nil
...
@@ -631,12 +598,9 @@ func BuildAuthenticator(s *options.ServerRunOptions, extclient clientgoclientset
...
@@ -631,12 +598,9 @@ func BuildAuthenticator(s *options.ServerRunOptions, extclient clientgoclientset
if
s
.
Authentication
.
ServiceAccounts
.
Lookup
{
if
s
.
Authentication
.
ServiceAccounts
.
Lookup
{
authenticatorConfig
.
ServiceAccountTokenGetter
=
serviceaccountcontroller
.
NewGetterFromClient
(
extclient
)
authenticatorConfig
.
ServiceAccountTokenGetter
=
serviceaccountcontroller
.
NewGetterFromClient
(
extclient
)
}
}
kubeAPIVersions
:=
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
authenticatorConfig
.
BootstrapTokenAuthenticator
=
bootstrap
.
NewTokenAuthenticator
(
if
len
(
kubeAPIVersions
)
==
0
{
sharedInformers
.
Core
()
.
InternalVersion
()
.
Secrets
()
.
Lister
()
.
Secrets
(
v1
.
NamespaceSystem
),
authenticatorConfig
.
BootstrapTokenAuthenticator
=
bootstrap
.
NewTokenAuthenticator
(
)
sharedInformers
.
Core
()
.
InternalVersion
()
.
Secrets
()
.
Lister
()
.
Secrets
(
v1
.
NamespaceSystem
),
)
}
return
authenticatorConfig
.
New
()
return
authenticatorConfig
.
New
()
}
}
...
...
cmd/kube-controller-manager/app/BUILD
View file @
a68c5715
...
@@ -24,7 +24,6 @@ go_library(
...
@@ -24,7 +24,6 @@ go_library(
"//cmd/controller-manager/app/options:go_default_library",
"//cmd/controller-manager/app/options:go_default_library",
"//cmd/kube-controller-manager/app/config:go_default_library",
"//cmd/kube-controller-manager/app/config:go_default_library",
"//cmd/kube-controller-manager/app/options:go_default_library",
"//cmd/kube-controller-manager/app/options:go_default_library",
"//pkg/api/legacyscheme:go_default_library",
"//pkg/apis/apps/install:go_default_library",
"//pkg/apis/apps/install:go_default_library",
"//pkg/apis/authentication/install:go_default_library",
"//pkg/apis/authentication/install:go_default_library",
"//pkg/apis/authorization/install:go_default_library",
"//pkg/apis/authorization/install:go_default_library",
...
...
cmd/kube-controller-manager/app/import_known_versions.go
View file @
a68c5715
...
@@ -20,9 +20,6 @@ package app
...
@@ -20,9 +20,6 @@ package app
// These imports are the API groups the client will support.
// These imports are the API groups the client will support.
import
(
import
(
"fmt"
"k8s.io/kubernetes/pkg/api/legacyscheme"
_
"k8s.io/kubernetes/pkg/apis/apps/install"
_
"k8s.io/kubernetes/pkg/apis/apps/install"
_
"k8s.io/kubernetes/pkg/apis/authentication/install"
_
"k8s.io/kubernetes/pkg/apis/authentication/install"
_
"k8s.io/kubernetes/pkg/apis/authorization/install"
_
"k8s.io/kubernetes/pkg/apis/authorization/install"
...
@@ -38,9 +35,3 @@ import (
...
@@ -38,9 +35,3 @@ import (
_
"k8s.io/kubernetes/pkg/apis/settings/install"
_
"k8s.io/kubernetes/pkg/apis/settings/install"
_
"k8s.io/kubernetes/pkg/apis/storage/install"
_
"k8s.io/kubernetes/pkg/apis/storage/install"
)
)
func
init
()
{
if
missingVersions
:=
legacyscheme
.
Registry
.
ValidateEnvRequestedVersions
();
len
(
missingVersions
)
!=
0
{
panic
(
fmt
.
Sprintf
(
"KUBE_API_VERSIONS contains versions that are not installed: %q."
,
missingVersions
))
}
}
hack/test-update-storage-objects.sh
View file @
a68c5715
...
@@ -40,7 +40,6 @@ ETCD_PORT=${ETCD_PORT:-2379}
...
@@ -40,7 +40,6 @@ ETCD_PORT=${ETCD_PORT:-2379}
ETCD_PREFIX
=
${
ETCD_PREFIX
:-
randomPrefix
}
ETCD_PREFIX
=
${
ETCD_PREFIX
:-
randomPrefix
}
API_PORT
=
${
API_PORT
:-
8080
}
API_PORT
=
${
API_PORT
:-
8080
}
API_HOST
=
${
API_HOST
:-
127
.0.0.1
}
API_HOST
=
${
API_HOST
:-
127
.0.0.1
}
KUBE_API_VERSIONS
=
""
RUNTIME_CONFIG
=
""
RUNTIME_CONFIG
=
""
ETCDCTL
=
$(
which etcdctl
)
ETCDCTL
=
$(
which etcdctl
)
...
@@ -51,13 +50,12 @@ DISABLE_ADMISSION_PLUGINS="ServiceAccount,NamespaceLifecycle,LimitRanger,Mutatin
...
@@ -51,13 +50,12 @@ DISABLE_ADMISSION_PLUGINS="ServiceAccount,NamespaceLifecycle,LimitRanger,Mutatin
function
startApiServer
()
{
function
startApiServer
()
{
local
storage_versions
=
${
1
:-
""
}
local
storage_versions
=
${
1
:-
""
}
local
storage_media_type
=
${
2
:-
""
}
local
storage_media_type
=
${
2
:-
""
}
kube::log::status
"Starting kube-apiserver with
KUBE_API_VERSIONS:
${
KUBE_API_VERSIONS
}
"
kube::log::status
"Starting kube-apiserver with
...
"
kube::log::status
"
and
storage-media-type:
${
storage_media_type
}
"
kube::log::status
" storage-media-type:
${
storage_media_type
}
"
kube::log::status
"
and
runtime-config:
${
RUNTIME_CONFIG
}
"
kube::log::status
" runtime-config:
${
RUNTIME_CONFIG
}
"
kube::log::status
"
and
storage-version overrides:
${
storage_versions
}
"
kube::log::status
" storage-version overrides:
${
storage_versions
}
"
KUBE_API_VERSIONS
=
"
${
KUBE_API_VERSIONS
}
"
\
"
${
KUBE_OUTPUT_HOSTBIN
}
/kube-apiserver"
\
"
${
KUBE_OUTPUT_HOSTBIN
}
/kube-apiserver"
\
--insecure-bind-address
=
"
${
API_HOST
}
"
\
--insecure-bind-address
=
"
${
API_HOST
}
"
\
--bind-address
=
"
${
API_HOST
}
"
\
--bind-address
=
"
${
API_HOST
}
"
\
--insecure-port
=
"
${
API_PORT
}
"
\
--insecure-port
=
"
${
API_PORT
}
"
\
...
@@ -120,8 +118,7 @@ KUBE_NEW_STORAGE_VERSIONS="storage.k8s.io/v1"
...
@@ -120,8 +118,7 @@ KUBE_NEW_STORAGE_VERSIONS="storage.k8s.io/v1"
# but KUBE_OLD_API_VERSION is the latest (storage) version.
# but KUBE_OLD_API_VERSION is the latest (storage) version.
# Additionally use KUBE_STORAGE_MEDIA_TYPE_JSON for storage encoding.
# Additionally use KUBE_STORAGE_MEDIA_TYPE_JSON for storage encoding.
#######################################################
#######################################################
KUBE_API_VERSIONS
=
"v1,autoscaling/v1,
${
KUBE_OLD_API_VERSION
}
,
${
KUBE_NEW_API_VERSION
}
"
RUNTIME_CONFIG
=
"api/all=false,api/v1=true,apiregistration.k8s.io/v1=true,
${
KUBE_OLD_API_VERSION
}
=true,
${
KUBE_NEW_API_VERSION
}
=true"
RUNTIME_CONFIG
=
"api/all=false,api/v1=true,
${
KUBE_OLD_API_VERSION
}
=true,
${
KUBE_NEW_API_VERSION
}
=true"
startApiServer
${
KUBE_OLD_STORAGE_VERSIONS
}
${
KUBE_STORAGE_MEDIA_TYPE_JSON
}
startApiServer
${
KUBE_OLD_STORAGE_VERSIONS
}
${
KUBE_STORAGE_MEDIA_TYPE_JSON
}
...
@@ -155,8 +152,7 @@ killApiServer
...
@@ -155,8 +152,7 @@ killApiServer
# Still use KUBE_STORAGE_MEDIA_TYPE_JSON for storage encoding.
# Still use KUBE_STORAGE_MEDIA_TYPE_JSON for storage encoding.
#######################################################
#######################################################
KUBE_API_VERSIONS
=
"v1,autoscaling/v1,
${
KUBE_NEW_API_VERSION
}
,
${
KUBE_OLD_API_VERSION
}
"
RUNTIME_CONFIG
=
"api/all=false,api/v1=true,apiregistration.k8s.io/v1=true,
${
KUBE_OLD_API_VERSION
}
=true,
${
KUBE_NEW_API_VERSION
}
=true"
RUNTIME_CONFIG
=
"api/all=false,api/v1=true,
${
KUBE_OLD_API_VERSION
}
=true,
${
KUBE_NEW_API_VERSION
}
=true"
startApiServer
${
KUBE_NEW_STORAGE_VERSIONS
}
${
KUBE_STORAGE_MEDIA_TYPE_JSON
}
startApiServer
${
KUBE_NEW_STORAGE_VERSIONS
}
${
KUBE_STORAGE_MEDIA_TYPE_JSON
}
# Update etcd objects, so that will now be stored in the new api version.
# Update etcd objects, so that will now be stored in the new api version.
...
@@ -186,8 +182,7 @@ killApiServer
...
@@ -186,8 +182,7 @@ killApiServer
# However, change storage encoding to KUBE_STORAGE_MEDIA_TYPE_PROTOBUF.
# However, change storage encoding to KUBE_STORAGE_MEDIA_TYPE_PROTOBUF.
#######################################################
#######################################################
KUBE_API_VERSIONS
=
"v1,autoscaling/v1,
${
KUBE_NEW_API_VERSION
}
"
RUNTIME_CONFIG
=
"api/all=false,api/v1=true,apiregistration.k8s.io/v1=true,
${
KUBE_NEW_API_VERSION
}
=true"
RUNTIME_CONFIG
=
"api/all=false,api/v1=true,
${
KUBE_NEW_API_VERSION
}
=true"
# This seems to reduce flakiness.
# This seems to reduce flakiness.
sleep
1
sleep
1
...
...
pkg/api/legacyscheme/scheme.go
View file @
a68c5715
...
@@ -17,8 +17,6 @@ limitations under the License.
...
@@ -17,8 +17,6 @@ limitations under the License.
package
legacyscheme
package
legacyscheme
import
(
import
(
"os"
"k8s.io/apimachinery/pkg/apimachinery/registered"
"k8s.io/apimachinery/pkg/apimachinery/registered"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/serializer"
"k8s.io/apimachinery/pkg/runtime/serializer"
...
@@ -26,7 +24,7 @@ import (
...
@@ -26,7 +24,7 @@ import (
// Registry is an instance of an API registry. This is an interim step to start removing the idea of a global
// Registry is an instance of an API registry. This is an interim step to start removing the idea of a global
// API registry.
// API registry.
var
Registry
=
registered
.
New
OrDie
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
)
var
Registry
=
registered
.
New
APIRegistrationManager
(
)
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
// NOTE: If you are copying this file to start a new api group, STOP! Copy the
// NOTE: If you are copying this file to start a new api group, STOP! Copy the
...
...
pkg/client/clientset_generated/internalclientset/scheme/register.go
View file @
a68c5715
...
@@ -19,8 +19,6 @@ limitations under the License.
...
@@ -19,8 +19,6 @@ limitations under the License.
package
scheme
package
scheme
import
(
import
(
os
"os"
registered
"k8s.io/apimachinery/pkg/apimachinery/registered"
registered
"k8s.io/apimachinery/pkg/apimachinery/registered"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
runtime
"k8s.io/apimachinery/pkg/runtime"
runtime
"k8s.io/apimachinery/pkg/runtime"
...
@@ -48,7 +46,7 @@ var Scheme = runtime.NewScheme()
...
@@ -48,7 +46,7 @@ var Scheme = runtime.NewScheme()
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
var
ParameterCodec
=
runtime
.
NewParameterCodec
(
Scheme
)
var
ParameterCodec
=
runtime
.
NewParameterCodec
(
Scheme
)
var
Registry
=
registered
.
New
OrDie
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
)
var
Registry
=
registered
.
New
APIRegistrationManager
(
)
func
init
()
{
func
init
()
{
v1
.
AddToGroupVersion
(
Scheme
,
schema
.
GroupVersion
{
Version
:
"v1"
})
v1
.
AddToGroupVersion
(
Scheme
,
schema
.
GroupVersion
{
Version
:
"v1"
})
...
...
pkg/kubeapiserver/options/storage_versions.go
View file @
a68c5715
...
@@ -101,7 +101,6 @@ func (s *StorageSerializationOptions) AddFlags(fs *pflag.FlagSet) {
...
@@ -101,7 +101,6 @@ func (s *StorageSerializationOptions) AddFlags(fs *pflag.FlagSet) {
"In the case where objects are moved from one group to the other, "
+
"In the case where objects are moved from one group to the other, "
+
"you may specify the format
\"
group1=group2/v1beta1,group3/v1beta1,...
\"
. "
+
"you may specify the format
\"
group1=group2/v1beta1,group3/v1beta1,...
\"
. "
+
"You only need to pass the groups you wish to change from the defaults. "
+
"You only need to pass the groups you wish to change from the defaults. "
+
"It defaults to a list of preferred versions of all registered groups, "
+
"It defaults to a list of preferred versions of all known groups."
)
"which is derived from the KUBE_API_VERSIONS environment variable."
)
}
}
pkg/kubectl/scheme/scheme.go
View file @
a68c5715
...
@@ -17,8 +17,6 @@ limitations under the License.
...
@@ -17,8 +17,6 @@ limitations under the License.
package
scheme
package
scheme
import
(
import
(
"os"
"k8s.io/apimachinery/pkg/apimachinery/registered"
"k8s.io/apimachinery/pkg/apimachinery/registered"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
...
@@ -29,7 +27,7 @@ import (
...
@@ -29,7 +27,7 @@ import (
// All kubectl code should eventually switch to use this Registry and Scheme instead of the global ones.
// All kubectl code should eventually switch to use this Registry and Scheme instead of the global ones.
// Registry is an instance of an API registry.
// Registry is an instance of an API registry.
var
Registry
=
registered
.
New
OrDie
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
)
var
Registry
=
registered
.
New
APIRegistrationManager
(
)
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
// Scheme is the default instance of runtime.Scheme to which types in the Kubernetes API are already registered.
var
Scheme
=
runtime
.
NewScheme
()
var
Scheme
=
runtime
.
NewScheme
()
...
...
pkg/master/BUILD
View file @
a68c5715
...
@@ -19,7 +19,6 @@ go_library(
...
@@ -19,7 +19,6 @@ go_library(
],
],
importpath = "k8s.io/kubernetes/pkg/master",
importpath = "k8s.io/kubernetes/pkg/master",
deps = [
deps = [
"//pkg/api/legacyscheme:go_default_library",
"//pkg/apis/admission/install:go_default_library",
"//pkg/apis/admission/install:go_default_library",
"//pkg/apis/admissionregistration/install:go_default_library",
"//pkg/apis/admissionregistration/install:go_default_library",
"//pkg/apis/apps/install:go_default_library",
"//pkg/apis/apps/install:go_default_library",
...
...
pkg/master/import_known_versions.go
View file @
a68c5715
...
@@ -18,10 +18,6 @@ package master
...
@@ -18,10 +18,6 @@ package master
// These imports are the API groups the API server will support.
// These imports are the API groups the API server will support.
import
(
import
(
"fmt"
"k8s.io/kubernetes/pkg/api/legacyscheme"
_
"k8s.io/kubernetes/pkg/apis/admission/install"
_
"k8s.io/kubernetes/pkg/apis/admission/install"
_
"k8s.io/kubernetes/pkg/apis/admissionregistration/install"
_
"k8s.io/kubernetes/pkg/apis/admissionregistration/install"
_
"k8s.io/kubernetes/pkg/apis/apps/install"
_
"k8s.io/kubernetes/pkg/apis/apps/install"
...
@@ -42,9 +38,3 @@ import (
...
@@ -42,9 +38,3 @@ import (
_
"k8s.io/kubernetes/pkg/apis/settings/install"
_
"k8s.io/kubernetes/pkg/apis/settings/install"
_
"k8s.io/kubernetes/pkg/apis/storage/install"
_
"k8s.io/kubernetes/pkg/apis/storage/install"
)
)
func
init
()
{
if
missingVersions
:=
legacyscheme
.
Registry
.
ValidateEnvRequestedVersions
();
len
(
missingVersions
)
!=
0
{
panic
(
fmt
.
Sprintf
(
"KUBE_API_VERSIONS contains versions that are not installed: %q."
,
missingVersions
))
}
}
plugin/pkg/admission/eventratelimit/config.go
View file @
a68c5715
...
@@ -20,7 +20,6 @@ import (
...
@@ -20,7 +20,6 @@ import (
"fmt"
"fmt"
"io"
"io"
"io/ioutil"
"io/ioutil"
"os"
"k8s.io/apimachinery/pkg/apimachinery/registered"
"k8s.io/apimachinery/pkg/apimachinery/registered"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
...
@@ -31,7 +30,7 @@ import (
...
@@ -31,7 +30,7 @@ import (
)
)
var
(
var
(
registry
=
registered
.
New
OrDie
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
)
registry
=
registered
.
New
APIRegistrationManager
(
)
scheme
=
runtime
.
NewScheme
()
scheme
=
runtime
.
NewScheme
()
codecs
=
serializer
.
NewCodecFactory
(
scheme
)
codecs
=
serializer
.
NewCodecFactory
(
scheme
)
)
)
...
...
plugin/pkg/admission/podtolerationrestriction/config.go
View file @
a68c5715
...
@@ -20,7 +20,6 @@ import (
...
@@ -20,7 +20,6 @@ import (
"fmt"
"fmt"
"io"
"io"
"io/ioutil"
"io/ioutil"
"os"
"k8s.io/apimachinery/pkg/apimachinery/registered"
"k8s.io/apimachinery/pkg/apimachinery/registered"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
...
@@ -32,7 +31,7 @@ import (
...
@@ -32,7 +31,7 @@ import (
)
)
var
(
var
(
registry
=
registered
.
New
OrDie
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
)
registry
=
registered
.
New
APIRegistrationManager
(
)
scheme
=
runtime
.
NewScheme
()
scheme
=
runtime
.
NewScheme
()
codecs
=
serializer
.
NewCodecFactory
(
scheme
)
codecs
=
serializer
.
NewCodecFactory
(
scheme
)
)
)
...
...
plugin/pkg/admission/resourcequota/config.go
View file @
a68c5715
...
@@ -20,7 +20,6 @@ import (
...
@@ -20,7 +20,6 @@ import (
"fmt"
"fmt"
"io"
"io"
"io/ioutil"
"io/ioutil"
"os"
"k8s.io/apimachinery/pkg/apimachinery/registered"
"k8s.io/apimachinery/pkg/apimachinery/registered"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
...
@@ -31,7 +30,7 @@ import (
...
@@ -31,7 +30,7 @@ import (
)
)
var
(
var
(
registry
=
registered
.
New
OrDie
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
)
registry
=
registered
.
New
APIRegistrationManager
(
)
scheme
=
runtime
.
NewScheme
()
scheme
=
runtime
.
NewScheme
()
codecs
=
serializer
.
NewCodecFactory
(
scheme
)
codecs
=
serializer
.
NewCodecFactory
(
scheme
)
)
)
...
...
staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/apiserver.go
View file @
a68c5715
...
@@ -19,11 +19,8 @@ package apiserver
...
@@ -19,11 +19,8 @@ package apiserver
import
(
import
(
"fmt"
"fmt"
"net/http"
"net/http"
"os"
"time"
"time"
"github.com/golang/glog"
"k8s.io/apimachinery/pkg/apimachinery/registered"
"k8s.io/apimachinery/pkg/apimachinery/registered"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
...
@@ -52,7 +49,7 @@ import (
...
@@ -52,7 +49,7 @@ import (
)
)
var
(
var
(
Registry
=
registered
.
New
OrDie
(
""
)
Registry
=
registered
.
New
APIRegistrationManager
(
)
Scheme
=
runtime
.
NewScheme
()
Scheme
=
runtime
.
NewScheme
()
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
...
@@ -151,17 +148,7 @@ func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget)
...
@@ -151,17 +148,7 @@ func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget)
if
err
!=
nil
{
if
err
!=
nil
{
// it's really bad that this is leaking here, but until we can fix the test (which I'm pretty sure isn't even testing what it wants to test),
// it's really bad that this is leaking here, but until we can fix the test (which I'm pretty sure isn't even testing what it wants to test),
// we need to be able to move forward
// we need to be able to move forward
kubeAPIVersions
:=
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
return
nil
,
fmt
.
Errorf
(
"failed to create clientset: %v"
,
err
)
if
len
(
kubeAPIVersions
)
==
0
{
return
nil
,
fmt
.
Errorf
(
"failed to create clientset: %v"
,
err
)
}
// KUBE_API_VERSIONS is used in test-update-storage-objects.sh, disabling a number of API
// groups. This leads to a nil client above and undefined behaviour further down.
//
// TODO: get rid of KUBE_API_VERSIONS or define sane behaviour if set
glog
.
Errorf
(
"Failed to create clientset with KUBE_API_VERSIONS=%q: %v. KUBE_API_VERSIONS is only for testing. Things will break."
,
kubeAPIVersions
,
err
)
}
}
s
.
Informers
=
internalinformers
.
NewSharedInformerFactory
(
crdClient
,
5
*
time
.
Minute
)
s
.
Informers
=
internalinformers
.
NewSharedInformerFactory
(
crdClient
,
5
*
time
.
Minute
)
...
@@ -189,11 +176,6 @@ func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget)
...
@@ -189,11 +176,6 @@ func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget)
s
.
GenericAPIServer
.
Handler
.
NonGoRestfulMux
.
Handle
(
"/apis"
,
crdHandler
)
s
.
GenericAPIServer
.
Handler
.
NonGoRestfulMux
.
Handle
(
"/apis"
,
crdHandler
)
s
.
GenericAPIServer
.
Handler
.
NonGoRestfulMux
.
HandlePrefix
(
"/apis/"
,
crdHandler
)
s
.
GenericAPIServer
.
Handler
.
NonGoRestfulMux
.
HandlePrefix
(
"/apis/"
,
crdHandler
)
// this only happens when KUBE_API_VERSIONS is set. We must return without adding controllers or poststarthooks which would affect healthz
if
crdClient
==
nil
{
return
s
,
nil
}
crdController
:=
NewDiscoveryController
(
s
.
Informers
.
Apiextensions
()
.
InternalVersion
()
.
CustomResourceDefinitions
(),
versionDiscoveryHandler
,
groupDiscoveryHandler
)
crdController
:=
NewDiscoveryController
(
s
.
Informers
.
Apiextensions
()
.
InternalVersion
()
.
CustomResourceDefinitions
(),
versionDiscoveryHandler
,
groupDiscoveryHandler
)
namingController
:=
status
.
NewNamingConditionController
(
s
.
Informers
.
Apiextensions
()
.
InternalVersion
()
.
CustomResourceDefinitions
(),
crdClient
.
Apiextensions
())
namingController
:=
status
.
NewNamingConditionController
(
s
.
Informers
.
Apiextensions
()
.
InternalVersion
()
.
CustomResourceDefinitions
(),
crdClient
.
Apiextensions
())
finalizingController
:=
finalizer
.
NewCRDFinalizer
(
finalizingController
:=
finalizer
.
NewCRDFinalizer
(
...
...
staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/internalclientset/scheme/register.go
View file @
a68c5715
...
@@ -19,8 +19,6 @@ limitations under the License.
...
@@ -19,8 +19,6 @@ limitations under the License.
package
scheme
package
scheme
import
(
import
(
os
"os"
apiextensions
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/install"
apiextensions
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/install"
registered
"k8s.io/apimachinery/pkg/apimachinery/registered"
registered
"k8s.io/apimachinery/pkg/apimachinery/registered"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
...
@@ -33,7 +31,7 @@ var Scheme = runtime.NewScheme()
...
@@ -33,7 +31,7 @@ var Scheme = runtime.NewScheme()
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
var
ParameterCodec
=
runtime
.
NewParameterCodec
(
Scheme
)
var
ParameterCodec
=
runtime
.
NewParameterCodec
(
Scheme
)
var
Registry
=
registered
.
New
OrDie
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
)
var
Registry
=
registered
.
New
APIRegistrationManager
(
)
func
init
()
{
func
init
()
{
v1
.
AddToGroupVersion
(
Scheme
,
schema
.
GroupVersion
{
Version
:
"v1"
})
v1
.
AddToGroupVersion
(
Scheme
,
schema
.
GroupVersion
{
Version
:
"v1"
})
...
...
staging/src/k8s.io/apimachinery/pkg/api/testing/roundtrip/roundtrip.go
View file @
a68c5715
...
@@ -49,7 +49,7 @@ type InstallFunc func(registry *registered.APIRegistrationManager, scheme *runti
...
@@ -49,7 +49,7 @@ type InstallFunc func(registry *registered.APIRegistrationManager, scheme *runti
// RoundTripTestForAPIGroup is convenient to call from your install package to make sure that a "bare" install of your group provides
// RoundTripTestForAPIGroup is convenient to call from your install package to make sure that a "bare" install of your group provides
// enough information to round trip
// enough information to round trip
func
RoundTripTestForAPIGroup
(
t
*
testing
.
T
,
installFn
InstallFunc
,
fuzzingFuncs
fuzzer
.
FuzzerFuncs
)
{
func
RoundTripTestForAPIGroup
(
t
*
testing
.
T
,
installFn
InstallFunc
,
fuzzingFuncs
fuzzer
.
FuzzerFuncs
)
{
registry
:=
registered
.
New
OrDie
(
""
)
registry
:=
registered
.
New
APIRegistrationManager
(
)
scheme
:=
runtime
.
NewScheme
()
scheme
:=
runtime
.
NewScheme
()
installFn
(
registry
,
scheme
)
installFn
(
registry
,
scheme
)
...
@@ -70,7 +70,7 @@ func RoundTripTestForScheme(t *testing.T, scheme *runtime.Scheme, fuzzingFuncs f
...
@@ -70,7 +70,7 @@ func RoundTripTestForScheme(t *testing.T, scheme *runtime.Scheme, fuzzingFuncs f
// RoundTripProtobufTestForAPIGroup is convenient to call from your install package to make sure that a "bare" install of your group provides
// RoundTripProtobufTestForAPIGroup is convenient to call from your install package to make sure that a "bare" install of your group provides
// enough information to round trip
// enough information to round trip
func
RoundTripProtobufTestForAPIGroup
(
t
*
testing
.
T
,
installFn
InstallFunc
,
fuzzingFuncs
fuzzer
.
FuzzerFuncs
)
{
func
RoundTripProtobufTestForAPIGroup
(
t
*
testing
.
T
,
installFn
InstallFunc
,
fuzzingFuncs
fuzzer
.
FuzzerFuncs
)
{
registry
:=
registered
.
New
OrDie
(
""
)
registry
:=
registered
.
New
APIRegistrationManager
(
)
scheme
:=
runtime
.
NewScheme
()
scheme
:=
runtime
.
NewScheme
()
installFn
(
registry
,
scheme
)
installFn
(
registry
,
scheme
)
...
...
staging/src/k8s.io/apimachinery/pkg/apimachinery/announced/group_factory.go
View file @
a68c5715
...
@@ -138,9 +138,6 @@ func (gmf *GroupMetaFactory) Register(m *registered.APIRegistrationManager, sche
...
@@ -138,9 +138,6 @@ func (gmf *GroupMetaFactory) Register(m *registered.APIRegistrationManager, sche
externalVersions
:=
[]
schema
.
GroupVersion
{}
externalVersions
:=
[]
schema
.
GroupVersion
{}
for
_
,
v
:=
range
gmf
.
prioritizedVersionList
{
for
_
,
v
:=
range
gmf
.
prioritizedVersionList
{
if
!
m
.
IsAllowedVersion
(
v
)
{
continue
}
externalVersions
=
append
(
externalVersions
,
v
)
externalVersions
=
append
(
externalVersions
,
v
)
gmf
.
VersionArgs
[
v
.
Version
]
.
AddToScheme
(
scheme
)
gmf
.
VersionArgs
[
v
.
Version
]
.
AddToScheme
(
scheme
)
}
}
...
...
staging/src/k8s.io/apimachinery/pkg/apimachinery/registered/BUILD
View file @
a68c5715
...
@@ -21,7 +21,6 @@ go_library(
...
@@ -21,7 +21,6 @@ go_library(
srcs = ["registered.go"],
srcs = ["registered.go"],
importpath = "k8s.io/apimachinery/pkg/apimachinery/registered",
importpath = "k8s.io/apimachinery/pkg/apimachinery/registered",
deps = [
deps = [
"//vendor/github.com/golang/glog:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/api/meta:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/api/meta:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/apimachinery:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/apimachinery:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
...
...
staging/src/k8s.io/apimachinery/pkg/apimachinery/registered/registered.go
View file @
a68c5715
...
@@ -22,8 +22,6 @@ import (
...
@@ -22,8 +22,6 @@ import (
"sort"
"sort"
"strings"
"strings"
"github.com/golang/glog"
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/apimachinery/pkg/apimachinery"
"k8s.io/apimachinery/pkg/apimachinery"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/schema"
...
@@ -44,42 +42,15 @@ type APIRegistrationManager struct {
...
@@ -44,42 +42,15 @@ type APIRegistrationManager struct {
// map of group meta for all groups.
// map of group meta for all groups.
groupMetaMap
map
[
string
]
*
apimachinery
.
GroupMeta
groupMetaMap
map
[
string
]
*
apimachinery
.
GroupMeta
// envRequestedVersions represents the versions requested via the
// KUBE_API_VERSIONS environment variable. The install package of each group
// checks this list before add their versions to the latest package and
// Scheme. This list is small and order matters, so represent as a slice
envRequestedVersions
[]
schema
.
GroupVersion
}
}
// NewAPIRegistrationManager constructs a new manager. The argument ought to be
// NewAPIRegistrationManager constructs a new manager.
// the value of the KUBE_API_VERSIONS env var, or a value of this which you
func
NewAPIRegistrationManager
()
*
APIRegistrationManager
{
// wish to test.
func
NewAPIRegistrationManager
(
kubeAPIVersions
string
)
(
*
APIRegistrationManager
,
error
)
{
m
:=
&
APIRegistrationManager
{
m
:=
&
APIRegistrationManager
{
registeredVersions
:
map
[
schema
.
GroupVersion
]
struct
{}{},
registeredVersions
:
map
[
schema
.
GroupVersion
]
struct
{}{},
groupMetaMap
:
map
[
string
]
*
apimachinery
.
GroupMeta
{},
groupMetaMap
:
map
[
string
]
*
apimachinery
.
GroupMeta
{},
envRequestedVersions
:
[]
schema
.
GroupVersion
{},
}
}
if
len
(
kubeAPIVersions
)
!=
0
{
for
_
,
version
:=
range
strings
.
Split
(
kubeAPIVersions
,
","
)
{
gv
,
err
:=
schema
.
ParseGroupVersion
(
version
)
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"invalid api version: %s in KUBE_API_VERSIONS: %s."
,
version
,
kubeAPIVersions
)
}
m
.
envRequestedVersions
=
append
(
m
.
envRequestedVersions
,
gv
)
}
}
return
m
,
nil
}
func
NewOrDie
(
kubeAPIVersions
string
)
*
APIRegistrationManager
{
m
,
err
:=
NewAPIRegistrationManager
(
kubeAPIVersions
)
if
err
!=
nil
{
glog
.
Fatalf
(
"Could not construct version manager: %v (KUBE_API_VERSIONS=%q)"
,
err
,
kubeAPIVersions
)
}
return
m
return
m
}
}
...
@@ -100,21 +71,6 @@ func (m *APIRegistrationManager) RegisterGroup(groupMeta apimachinery.GroupMeta)
...
@@ -100,21 +71,6 @@ func (m *APIRegistrationManager) RegisterGroup(groupMeta apimachinery.GroupMeta)
return
nil
return
nil
}
}
// IsAllowedVersion returns if the version is allowed by the KUBE_API_VERSIONS
// environment variable. If the environment variable is empty, then it always
// returns true.
func
(
m
*
APIRegistrationManager
)
IsAllowedVersion
(
v
schema
.
GroupVersion
)
bool
{
if
len
(
m
.
envRequestedVersions
)
==
0
{
return
true
}
for
_
,
envGV
:=
range
m
.
envRequestedVersions
{
if
v
==
envGV
{
return
true
}
}
return
false
}
// Group returns the metadata of a group if the group is registered, otherwise
// Group returns the metadata of a group if the group is registered, otherwise
// an error is returned.
// an error is returned.
func
(
m
*
APIRegistrationManager
)
Group
(
group
string
)
(
*
apimachinery
.
GroupMeta
,
error
)
{
func
(
m
*
APIRegistrationManager
)
Group
(
group
string
)
(
*
apimachinery
.
GroupMeta
,
error
)
{
...
@@ -194,7 +150,6 @@ func (m *APIRegistrationManager) GroupOrDie(group string) *apimachinery.GroupMet
...
@@ -194,7 +150,6 @@ func (m *APIRegistrationManager) GroupOrDie(group string) *apimachinery.GroupMet
}
}
// RESTMapper returns a union RESTMapper of all known types with priorities chosen in the following order:
// RESTMapper returns a union RESTMapper of all known types with priorities chosen in the following order:
// 1. if KUBE_API_VERSIONS is specified, then KUBE_API_VERSIONS in order, OR
// 1. legacy kube group preferred version, extensions preferred version, metrics perferred version, legacy
// 1. legacy kube group preferred version, extensions preferred version, metrics perferred version, legacy
// kube any version, extensions any version, metrics any version, all other groups alphabetical preferred version,
// kube any version, extensions any version, metrics any version, all other groups alphabetical preferred version,
// all other groups alphabetical.
// all other groups alphabetical.
...
@@ -222,18 +177,6 @@ func (m *APIRegistrationManager) RESTMapper(versionPatterns ...schema.GroupVersi
...
@@ -222,18 +177,6 @@ func (m *APIRegistrationManager) RESTMapper(versionPatterns ...schema.GroupVersi
return
meta
.
PriorityRESTMapper
{
Delegate
:
unionMapper
,
ResourcePriority
:
resourcePriority
,
KindPriority
:
kindPriority
}
return
meta
.
PriorityRESTMapper
{
Delegate
:
unionMapper
,
ResourcePriority
:
resourcePriority
,
KindPriority
:
kindPriority
}
}
}
if
len
(
m
.
envRequestedVersions
)
!=
0
{
resourcePriority
:=
[]
schema
.
GroupVersionResource
{}
kindPriority
:=
[]
schema
.
GroupVersionKind
{}
for
_
,
versionPriority
:=
range
m
.
envRequestedVersions
{
resourcePriority
=
append
(
resourcePriority
,
versionPriority
.
WithResource
(
meta
.
AnyResource
))
kindPriority
=
append
(
kindPriority
,
versionPriority
.
WithKind
(
meta
.
AnyKind
))
}
return
meta
.
PriorityRESTMapper
{
Delegate
:
unionMapper
,
ResourcePriority
:
resourcePriority
,
KindPriority
:
kindPriority
}
}
prioritizedGroups
:=
[]
string
{
""
,
"extensions"
,
"metrics"
}
prioritizedGroups
:=
[]
string
{
""
,
"extensions"
,
"metrics"
}
resourcePriority
,
kindPriority
:=
m
.
prioritiesForGroups
(
prioritizedGroups
...
)
resourcePriority
,
kindPriority
:=
m
.
prioritiesForGroups
(
prioritizedGroups
...
)
...
@@ -286,15 +229,3 @@ func (m *APIRegistrationManager) AllPreferredGroupVersions() string {
...
@@ -286,15 +229,3 @@ func (m *APIRegistrationManager) AllPreferredGroupVersions() string {
sort
.
Strings
(
defaults
)
sort
.
Strings
(
defaults
)
return
strings
.
Join
(
defaults
,
","
)
return
strings
.
Join
(
defaults
,
","
)
}
}
// ValidateEnvRequestedVersions returns a list of versions that are requested in
// the KUBE_API_VERSIONS environment variable, but not enabled.
func
(
m
*
APIRegistrationManager
)
ValidateEnvRequestedVersions
()
[]
schema
.
GroupVersion
{
var
missingVersions
[]
schema
.
GroupVersion
for
_
,
v
:=
range
m
.
envRequestedVersions
{
if
_
,
found
:=
m
.
registeredVersions
[
v
];
!
found
{
missingVersions
=
append
(
missingVersions
,
v
)
}
}
return
missingVersions
}
staging/src/k8s.io/apimachinery/pkg/apimachinery/registered/registered_test.go
View file @
a68c5715
...
@@ -56,10 +56,7 @@ func TestAllPreferredGroupVersions(t *testing.T) {
...
@@ -56,10 +56,7 @@ func TestAllPreferredGroupVersions(t *testing.T) {
},
},
}
}
for
_
,
testCase
:=
range
testCases
{
for
_
,
testCase
:=
range
testCases
{
m
,
err
:=
NewAPIRegistrationManager
(
""
)
m
:=
NewAPIRegistrationManager
()
if
err
!=
nil
{
t
.
Fatalf
(
"Unexpected failure to make a manager: %v"
,
err
)
}
for
_
,
groupMeta
:=
range
testCase
.
groupMetas
{
for
_
,
groupMeta
:=
range
testCase
.
groupMetas
{
m
.
RegisterGroup
(
groupMeta
)
m
.
RegisterGroup
(
groupMeta
)
}
}
...
...
staging/src/k8s.io/apiserver/pkg/endpoints/discovery/root_test.go
View file @
a68c5715
...
@@ -37,7 +37,7 @@ import (
...
@@ -37,7 +37,7 @@ import (
)
)
var
(
var
(
registry
=
registered
.
New
OrDie
(
""
)
registry
=
registered
.
New
APIRegistrationManager
(
)
scheme
=
runtime
.
NewScheme
()
scheme
=
runtime
.
NewScheme
()
codecs
=
serializer
.
NewCodecFactory
(
scheme
)
codecs
=
serializer
.
NewCodecFactory
(
scheme
)
)
)
...
...
staging/src/k8s.io/apiserver/pkg/server/resourceconfig/helpers_test.go
View file @
a68c5715
...
@@ -166,7 +166,7 @@ func newFakeAPIResourceConfigSource() *serverstore.ResourceConfig {
...
@@ -166,7 +166,7 @@ func newFakeAPIResourceConfigSource() *serverstore.ResourceConfig {
}
}
func
newFakeRegistry
()
*
registered
.
APIRegistrationManager
{
func
newFakeRegistry
()
*
registered
.
APIRegistrationManager
{
registry
:=
registered
.
New
OrDie
(
""
)
registry
:=
registered
.
New
APIRegistrationManager
(
)
registry
.
RegisterGroup
(
apimachinery
.
GroupMeta
{
registry
.
RegisterGroup
(
apimachinery
.
GroupMeta
{
GroupVersion
:
apiv1
.
SchemeGroupVersion
,
GroupVersion
:
apiv1
.
SchemeGroupVersion
,
...
...
staging/src/k8s.io/apiserver/pkg/server/storage/storage_factory_test.go
View file @
a68c5715
...
@@ -17,7 +17,6 @@ limitations under the License.
...
@@ -17,7 +17,6 @@ limitations under the License.
package
storage
package
storage
import
(
import
(
"os"
"reflect"
"reflect"
"testing"
"testing"
...
@@ -35,7 +34,7 @@ import (
...
@@ -35,7 +34,7 @@ import (
var
(
var
(
v1GroupVersion
=
schema
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}
v1GroupVersion
=
schema
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}
registry
=
registered
.
New
OrDie
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
)
registry
=
registered
.
New
APIRegistrationManager
(
)
scheme
=
runtime
.
NewScheme
()
scheme
=
runtime
.
NewScheme
()
codecs
=
serializer
.
NewCodecFactory
(
scheme
)
codecs
=
serializer
.
NewCodecFactory
(
scheme
)
parameterCodec
=
runtime
.
NewParameterCodec
(
scheme
)
parameterCodec
=
runtime
.
NewParameterCodec
(
scheme
)
...
@@ -116,7 +115,7 @@ func TestConfigurableStorageFactory(t *testing.T) {
...
@@ -116,7 +115,7 @@ func TestConfigurableStorageFactory(t *testing.T) {
}
}
func
TestUpdateEtcdOverrides
(
t
*
testing
.
T
)
{
func
TestUpdateEtcdOverrides
(
t
*
testing
.
T
)
{
registry
:=
registered
.
New
OrDie
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
)
registry
:=
registered
.
New
APIRegistrationManager
(
)
exampleinstall
.
Install
(
registry
,
scheme
)
exampleinstall
.
Install
(
registry
,
scheme
)
testCases
:=
[]
struct
{
testCases
:=
[]
struct
{
...
...
staging/src/k8s.io/apiserver/pkg/util/webhook/webhook_test.go
View file @
a68c5715
...
@@ -70,25 +70,6 @@ var (
...
@@ -70,25 +70,6 @@ var (
retryBackoff
=
time
.
Duration
(
500
)
*
time
.
Millisecond
retryBackoff
=
time
.
Duration
(
500
)
*
time
.
Millisecond
)
)
// TestDisabledGroupVersion ensures that requiring a group version works as expected
func
TestDisabledGroupVersion
(
t
*
testing
.
T
)
{
gv
:=
schema
.
GroupVersion
{
Group
:
"webhook.util.k8s.io"
,
Version
:
"v1"
}
gvs
:=
[]
schema
.
GroupVersion
{
gv
}
registry
:=
registered
.
NewOrDie
(
gv
.
String
())
_
,
err
:=
NewGenericWebhook
(
registry
,
scheme
.
Codecs
,
"/some/path"
,
gvs
,
retryBackoff
)
if
err
==
nil
{
t
.
Errorf
(
"expected an error"
)
}
else
{
aErrMsg
:=
err
.
Error
()
eErrMsg
:=
fmt
.
Sprintf
(
"webhook plugin requires enabling extension resource: %s"
,
gv
)
if
aErrMsg
!=
eErrMsg
{
t
.
Errorf
(
"unexpected error message mismatch:
\n
Expected: %s
\n
Actual: %s"
,
eErrMsg
,
aErrMsg
)
}
}
}
// TestKubeConfigFile ensures that a kube config file, regardless of validity, is handled properly
// TestKubeConfigFile ensures that a kube config file, regardless of validity, is handled properly
func
TestKubeConfigFile
(
t
*
testing
.
T
)
{
func
TestKubeConfigFile
(
t
*
testing
.
T
)
{
badCAPath
:=
"/tmp/missing/ca.pem"
badCAPath
:=
"/tmp/missing/ca.pem"
...
@@ -277,7 +258,7 @@ func TestKubeConfigFile(t *testing.T) {
...
@@ -277,7 +258,7 @@ func TestKubeConfigFile(t *testing.T) {
if
err
==
nil
{
if
err
==
nil
{
defer
os
.
Remove
(
kubeConfigFile
)
defer
os
.
Remove
(
kubeConfigFile
)
_
,
err
=
NewGenericWebhook
(
registered
.
New
OrDie
(
""
),
scheme
.
Codecs
,
kubeConfigFile
,
groupVersions
,
retryBackoff
)
_
,
err
=
NewGenericWebhook
(
registered
.
New
APIRegistrationManager
(
),
scheme
.
Codecs
,
kubeConfigFile
,
groupVersions
,
retryBackoff
)
}
}
return
err
return
err
...
@@ -300,7 +281,7 @@ func TestKubeConfigFile(t *testing.T) {
...
@@ -300,7 +281,7 @@ func TestKubeConfigFile(t *testing.T) {
// TestMissingKubeConfigFile ensures that a kube config path to a missing file is handled properly
// TestMissingKubeConfigFile ensures that a kube config path to a missing file is handled properly
func
TestMissingKubeConfigFile
(
t
*
testing
.
T
)
{
func
TestMissingKubeConfigFile
(
t
*
testing
.
T
)
{
kubeConfigPath
:=
"/some/missing/path"
kubeConfigPath
:=
"/some/missing/path"
_
,
err
:=
NewGenericWebhook
(
registered
.
New
OrDie
(
""
),
scheme
.
Codecs
,
kubeConfigPath
,
groupVersions
,
retryBackoff
)
_
,
err
:=
NewGenericWebhook
(
registered
.
New
APIRegistrationManager
(
),
scheme
.
Codecs
,
kubeConfigPath
,
groupVersions
,
retryBackoff
)
if
err
==
nil
{
if
err
==
nil
{
t
.
Errorf
(
"creating the webhook should had failed"
)
t
.
Errorf
(
"creating the webhook should had failed"
)
...
@@ -412,7 +393,7 @@ func TestTLSConfig(t *testing.T) {
...
@@ -412,7 +393,7 @@ func TestTLSConfig(t *testing.T) {
defer
os
.
Remove
(
configFile
)
defer
os
.
Remove
(
configFile
)
wh
,
err
:=
NewGenericWebhook
(
registered
.
New
OrDie
(
""
),
scheme
.
Codecs
,
configFile
,
groupVersions
,
retryBackoff
)
wh
,
err
:=
NewGenericWebhook
(
registered
.
New
APIRegistrationManager
(
),
scheme
.
Codecs
,
configFile
,
groupVersions
,
retryBackoff
)
if
err
==
nil
{
if
err
==
nil
{
err
=
wh
.
RestClient
.
Get
()
.
Do
()
.
Error
()
err
=
wh
.
RestClient
.
Get
()
.
Do
()
.
Error
()
...
@@ -477,7 +458,7 @@ func TestRequestTimeout(t *testing.T) {
...
@@ -477,7 +458,7 @@ func TestRequestTimeout(t *testing.T) {
var
requestTimeout
=
10
*
time
.
Millisecond
var
requestTimeout
=
10
*
time
.
Millisecond
wh
,
err
:=
newGenericWebhook
(
registered
.
New
OrDie
(
""
),
scheme
.
Codecs
,
configFile
,
groupVersions
,
retryBackoff
,
requestTimeout
)
wh
,
err
:=
newGenericWebhook
(
registered
.
New
APIRegistrationManager
(
),
scheme
.
Codecs
,
configFile
,
groupVersions
,
retryBackoff
,
requestTimeout
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"failed to create the webhook: %v"
,
err
)
t
.
Fatalf
(
"failed to create the webhook: %v"
,
err
)
}
}
...
@@ -563,7 +544,7 @@ func TestWithExponentialBackoff(t *testing.T) {
...
@@ -563,7 +544,7 @@ func TestWithExponentialBackoff(t *testing.T) {
defer
os
.
Remove
(
configFile
)
defer
os
.
Remove
(
configFile
)
wh
,
err
:=
NewGenericWebhook
(
registered
.
New
OrDie
(
""
),
scheme
.
Codecs
,
configFile
,
groupVersions
,
retryBackoff
)
wh
,
err
:=
NewGenericWebhook
(
registered
.
New
APIRegistrationManager
(
),
scheme
.
Codecs
,
configFile
,
groupVersions
,
retryBackoff
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"failed to create the webhook: %v"
,
err
)
t
.
Fatalf
(
"failed to create the webhook: %v"
,
err
)
...
...
staging/src/k8s.io/apiserver/plugin/pkg/audit/log/backend_test.go
View file @
a68c5715
...
@@ -38,7 +38,7 @@ import (
...
@@ -38,7 +38,7 @@ import (
// NOTE: Copied from webhook backend to register auditv1beta1 to scheme
// NOTE: Copied from webhook backend to register auditv1beta1 to scheme
var
(
var
(
registry
=
registered
.
New
OrDie
(
""
)
registry
=
registered
.
New
APIRegistrationManager
(
)
)
)
func
init
()
{
func
init
()
{
...
...
staging/src/k8s.io/apiserver/plugin/pkg/audit/webhook/webhook.go
View file @
a68c5715
...
@@ -45,7 +45,7 @@ var (
...
@@ -45,7 +45,7 @@ var (
//
//
// Can we make these passable to NewGenericWebhook?
// Can we make these passable to NewGenericWebhook?
// TODO(audit): figure out a general way to let the client choose their preferred version
// TODO(audit): figure out a general way to let the client choose their preferred version
registry
=
registered
.
New
OrDie
(
""
)
registry
=
registered
.
New
APIRegistrationManager
(
)
)
)
func
init
()
{
func
init
()
{
...
...
staging/src/k8s.io/apiserver/plugin/pkg/authenticator/token/webhook/webhook.go
View file @
a68c5715
...
@@ -116,7 +116,7 @@ func (w *WebhookTokenAuthenticator) AuthenticateToken(token string) (user.Info,
...
@@ -116,7 +116,7 @@ func (w *WebhookTokenAuthenticator) AuthenticateToken(token string) (user.Info,
// authentication/v1beta1. We construct a registry that acknowledges
// authentication/v1beta1. We construct a registry that acknowledges
// authentication/v1beta1 as an enabled version to pass a check enforced in
// authentication/v1beta1 as an enabled version to pass a check enforced in
// NewGenericWebhook.
// NewGenericWebhook.
var
registry
=
registered
.
New
OrDie
(
""
)
var
registry
=
registered
.
New
APIRegistrationManager
(
)
func
init
()
{
func
init
()
{
registry
.
RegisterVersions
(
groupVersions
)
registry
.
RegisterVersions
(
groupVersions
)
...
...
staging/src/k8s.io/apiserver/plugin/pkg/authorizer/webhook/webhook.go
View file @
a68c5715
...
@@ -238,7 +238,7 @@ func convertToSARExtra(extra map[string][]string) map[string]authorization.Extra
...
@@ -238,7 +238,7 @@ func convertToSARExtra(extra map[string][]string) map[string]authorization.Extra
// authorization/v1beta1. We construct a registry that acknowledges
// authorization/v1beta1. We construct a registry that acknowledges
// authorization/v1beta1 as an enabled version to pass a check enforced in
// authorization/v1beta1 as an enabled version to pass a check enforced in
// NewGenericWebhook.
// NewGenericWebhook.
var
registry
=
registered
.
New
OrDie
(
""
)
var
registry
=
registered
.
New
APIRegistrationManager
(
)
func
init
()
{
func
init
()
{
registry
.
RegisterVersions
(
groupVersions
)
registry
.
RegisterVersions
(
groupVersions
)
...
...
staging/src/k8s.io/code-generator/_examples/apiserver/clientset/internalversion/scheme/register.go
View file @
a68c5715
...
@@ -19,8 +19,6 @@ limitations under the License.
...
@@ -19,8 +19,6 @@ limitations under the License.
package
scheme
package
scheme
import
(
import
(
os
"os"
registered
"k8s.io/apimachinery/pkg/apimachinery/registered"
registered
"k8s.io/apimachinery/pkg/apimachinery/registered"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
runtime
"k8s.io/apimachinery/pkg/runtime"
runtime
"k8s.io/apimachinery/pkg/runtime"
...
@@ -34,7 +32,7 @@ var Scheme = runtime.NewScheme()
...
@@ -34,7 +32,7 @@ var Scheme = runtime.NewScheme()
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
var
ParameterCodec
=
runtime
.
NewParameterCodec
(
Scheme
)
var
ParameterCodec
=
runtime
.
NewParameterCodec
(
Scheme
)
var
Registry
=
registered
.
New
OrDie
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
)
var
Registry
=
registered
.
New
APIRegistrationManager
(
)
func
init
()
{
func
init
()
{
v1
.
AddToGroupVersion
(
Scheme
,
schema
.
GroupVersion
{
Version
:
"v1"
})
v1
.
AddToGroupVersion
(
Scheme
,
schema
.
GroupVersion
{
Version
:
"v1"
})
...
...
staging/src/k8s.io/code-generator/cmd/client-gen/generators/scheme/generator_for_scheme.go
View file @
a68c5715
...
@@ -89,14 +89,13 @@ func (g *GenScheme) GenerateType(c *generator.Context, t *types.Type, w io.Write
...
@@ -89,14 +89,13 @@ func (g *GenScheme) GenerateType(c *generator.Context, t *types.Type, w io.Write
"allGroupVersions"
:
allGroupVersions
,
"allGroupVersions"
:
allGroupVersions
,
"allInstallGroups"
:
allInstallGroups
,
"allInstallGroups"
:
allInstallGroups
,
"customRegister"
:
false
,
"customRegister"
:
false
,
"osGetenv"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
"os"
,
Name
:
"Getenv"
}),
"runtimeNewParameterCodec"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/runtime"
,
Name
:
"NewParameterCodec"
}),
"runtimeNewParameterCodec"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/runtime"
,
Name
:
"NewParameterCodec"
}),
"runtimeNewScheme"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/runtime"
,
Name
:
"NewScheme"
}),
"runtimeNewScheme"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/runtime"
,
Name
:
"NewScheme"
}),
"serializerNewCodecFactory"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/runtime/serializer"
,
Name
:
"NewCodecFactory"
}),
"serializerNewCodecFactory"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/runtime/serializer"
,
Name
:
"NewCodecFactory"
}),
"runtimeScheme"
:
c
.
Universe
.
Type
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/runtime"
,
Name
:
"Scheme"
}),
"runtimeScheme"
:
c
.
Universe
.
Type
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/runtime"
,
Name
:
"Scheme"
}),
"schemaGroupVersion"
:
c
.
Universe
.
Type
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/runtime/schema"
,
Name
:
"GroupVersion"
}),
"schemaGroupVersion"
:
c
.
Universe
.
Type
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/runtime/schema"
,
Name
:
"GroupVersion"
}),
"metav1AddToGroupVersion"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/apis/meta/v1"
,
Name
:
"AddToGroupVersion"
}),
"metav1AddToGroupVersion"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/apis/meta/v1"
,
Name
:
"AddToGroupVersion"
}),
"registeredNew
OrDie"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/apimachinery/registered"
,
Name
:
"NewOrDie
"
}),
"registeredNew
"
:
c
.
Universe
.
Function
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/apimachinery/registered"
,
Name
:
"NewAPIRegistrationManager
"
}),
"registeredAPIRegistrationManager"
:
c
.
Universe
.
Type
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/apimachinery/registered"
,
Name
:
"APIRegistrationManager"
}),
"registeredAPIRegistrationManager"
:
c
.
Universe
.
Type
(
types
.
Name
{
Package
:
"k8s.io/apimachinery/pkg/apimachinery/registered"
,
Name
:
"APIRegistrationManager"
}),
}
}
globals
:=
map
[
string
]
string
{
globals
:=
map
[
string
]
string
{
...
@@ -137,7 +136,7 @@ var $.ParameterCodec$ = $.runtimeNewParameterCodec|raw$($.Scheme$)
...
@@ -137,7 +136,7 @@ var $.ParameterCodec$ = $.runtimeNewParameterCodec|raw$($.Scheme$)
`
`
var
registryRegistration
=
`
var
registryRegistration
=
`
var $.Registry$ = $.registeredNew
OrDie|raw$($.osGetenv|raw$("KUBE_API_VERSIONS")
)
var $.Registry$ = $.registeredNew
|raw$(
)
func init() {
func init() {
$.metav1AddToGroupVersion|raw$($.Scheme$, $.schemaGroupVersion|raw${Version: "v1"})
$.metav1AddToGroupVersion|raw$($.Scheme$, $.schemaGroupVersion|raw${Version: "v1"})
...
...
staging/src/k8s.io/kube-aggregator/pkg/apiserver/scheme/scheme.go
View file @
a68c5715
...
@@ -35,7 +35,7 @@ var (
...
@@ -35,7 +35,7 @@ var (
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
// Registry is an instance of an API registry. This is an interim step to start removing the idea of a global
// Registry is an instance of an API registry. This is an interim step to start removing the idea of a global
// API registry.
// API registry.
Registry
=
registered
.
New
OrDie
(
""
)
Registry
=
registered
.
New
APIRegistrationManager
(
)
)
)
func
init
()
{
func
init
()
{
...
...
staging/src/k8s.io/kube-aggregator/pkg/client/clientset_generated/internalclientset/scheme/register.go
View file @
a68c5715
...
@@ -19,8 +19,6 @@ limitations under the License.
...
@@ -19,8 +19,6 @@ limitations under the License.
package
scheme
package
scheme
import
(
import
(
os
"os"
registered
"k8s.io/apimachinery/pkg/apimachinery/registered"
registered
"k8s.io/apimachinery/pkg/apimachinery/registered"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
runtime
"k8s.io/apimachinery/pkg/runtime"
runtime
"k8s.io/apimachinery/pkg/runtime"
...
@@ -33,7 +31,7 @@ var Scheme = runtime.NewScheme()
...
@@ -33,7 +31,7 @@ var Scheme = runtime.NewScheme()
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
var
ParameterCodec
=
runtime
.
NewParameterCodec
(
Scheme
)
var
ParameterCodec
=
runtime
.
NewParameterCodec
(
Scheme
)
var
Registry
=
registered
.
New
OrDie
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
)
var
Registry
=
registered
.
New
APIRegistrationManager
(
)
func
init
()
{
func
init
()
{
v1
.
AddToGroupVersion
(
Scheme
,
schema
.
GroupVersion
{
Version
:
"v1"
})
v1
.
AddToGroupVersion
(
Scheme
,
schema
.
GroupVersion
{
Version
:
"v1"
})
...
...
staging/src/k8s.io/sample-apiserver/pkg/apiserver/apiserver.go
View file @
a68c5715
...
@@ -35,7 +35,7 @@ import (
...
@@ -35,7 +35,7 @@ import (
)
)
var
(
var
(
registry
=
registered
.
New
OrDie
(
""
)
registry
=
registered
.
New
APIRegistrationManager
(
)
Scheme
=
runtime
.
NewScheme
()
Scheme
=
runtime
.
NewScheme
()
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
)
)
...
...
staging/src/k8s.io/sample-apiserver/pkg/client/clientset/internalversion/scheme/register.go
View file @
a68c5715
...
@@ -19,8 +19,6 @@ limitations under the License.
...
@@ -19,8 +19,6 @@ limitations under the License.
package
scheme
package
scheme
import
(
import
(
os
"os"
registered
"k8s.io/apimachinery/pkg/apimachinery/registered"
registered
"k8s.io/apimachinery/pkg/apimachinery/registered"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
v1
"k8s.io/apimachinery/pkg/apis/meta/v1"
runtime
"k8s.io/apimachinery/pkg/runtime"
runtime
"k8s.io/apimachinery/pkg/runtime"
...
@@ -33,7 +31,7 @@ var Scheme = runtime.NewScheme()
...
@@ -33,7 +31,7 @@ var Scheme = runtime.NewScheme()
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
var
Codecs
=
serializer
.
NewCodecFactory
(
Scheme
)
var
ParameterCodec
=
runtime
.
NewParameterCodec
(
Scheme
)
var
ParameterCodec
=
runtime
.
NewParameterCodec
(
Scheme
)
var
Registry
=
registered
.
New
OrDie
(
os
.
Getenv
(
"KUBE_API_VERSIONS"
)
)
var
Registry
=
registered
.
New
APIRegistrationManager
(
)
func
init
()
{
func
init
()
{
v1
.
AddToGroupVersion
(
Scheme
,
schema
.
GroupVersion
{
Version
:
"v1"
})
v1
.
AddToGroupVersion
(
Scheme
,
schema
.
GroupVersion
{
Version
:
"v1"
})
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment