mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 02:41:25 +00:00
simplify api registration
This commit is contained in:
parent
7b4f97aca3
commit
c5445d3c56
@ -84,7 +84,7 @@ func createAggregatorConfig(
|
|||||||
if err := commandOptions.APIEnablement.ApplyTo(
|
if err := commandOptions.APIEnablement.ApplyTo(
|
||||||
&genericConfig,
|
&genericConfig,
|
||||||
aggregatorapiserver.DefaultAPIResourceConfigSource(),
|
aggregatorapiserver.DefaultAPIResourceConfigSource(),
|
||||||
aggregatorscheme.Registry); err != nil {
|
aggregatorscheme.Scheme); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ func createAPIExtensionsConfig(
|
|||||||
if err := commandOptions.APIEnablement.ApplyTo(
|
if err := commandOptions.APIEnablement.ApplyTo(
|
||||||
&genericConfig,
|
&genericConfig,
|
||||||
apiextensionsapiserver.DefaultAPIResourceConfigSource(),
|
apiextensionsapiserver.DefaultAPIResourceConfigSource(),
|
||||||
apiextensionsapiserver.Registry); err != nil {
|
apiextensionsapiserver.Scheme); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -284,8 +284,8 @@ func TestAddFlags(t *testing.T) {
|
|||||||
CloudProvider: "azure",
|
CloudProvider: "azure",
|
||||||
},
|
},
|
||||||
StorageSerialization: &kubeoptions.StorageSerializationOptions{
|
StorageSerialization: &kubeoptions.StorageSerializationOptions{
|
||||||
StorageVersions: legacyscheme.Registry.AllPreferredGroupVersions(),
|
StorageVersions: kubeoptions.ToPreferredVersionString(legacyscheme.Scheme.PreferredVersionAllGroups()),
|
||||||
DefaultStorageVersions: legacyscheme.Registry.AllPreferredGroupVersions(),
|
DefaultStorageVersions: kubeoptions.ToPreferredVersionString(legacyscheme.Scheme.PreferredVersionAllGroups()),
|
||||||
},
|
},
|
||||||
APIEnablement: &apiserveroptions.APIEnablementOptions{
|
APIEnablement: &apiserveroptions.APIEnablementOptions{
|
||||||
RuntimeConfig: utilflag.ConfigurationMap{},
|
RuntimeConfig: utilflag.ConfigurationMap{},
|
||||||
|
@ -82,7 +82,7 @@ func (s *ServerRunOptions) Validate() []error {
|
|||||||
if s.MasterCount <= 0 {
|
if s.MasterCount <= 0 {
|
||||||
errors = append(errors, fmt.Errorf("--apiserver-count should be a positive number, but value '%d' provided", s.MasterCount))
|
errors = append(errors, fmt.Errorf("--apiserver-count should be a positive number, but value '%d' provided", s.MasterCount))
|
||||||
}
|
}
|
||||||
if errs := s.APIEnablement.Validate(legacyscheme.Registry, apiextensionsapiserver.Registry, aggregatorscheme.Registry); len(errs) > 0 {
|
if errs := s.APIEnablement.Validate(legacyscheme.Scheme, apiextensionsapiserver.Scheme, aggregatorscheme.Scheme); len(errs) > 0 {
|
||||||
errors = append(errors, errs...)
|
errors = append(errors, errs...)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -428,7 +428,7 @@ func BuildGenericConfig(
|
|||||||
if lastErr = s.Features.ApplyTo(genericConfig); lastErr != nil {
|
if lastErr = s.Features.ApplyTo(genericConfig); lastErr != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if lastErr = s.APIEnablement.ApplyTo(genericConfig, master.DefaultAPIResourceConfigSource(), legacyscheme.Registry); lastErr != nil {
|
if lastErr = s.APIEnablement.ApplyTo(genericConfig, master.DefaultAPIResourceConfigSource(), legacyscheme.Scheme); lastErr != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -619,7 +619,7 @@ func BuildStorageFactory(s *options.ServerRunOptions, apiResourceConfig *servers
|
|||||||
}
|
}
|
||||||
storageFactory, err := kubeapiserver.NewStorageFactory(
|
storageFactory, err := kubeapiserver.NewStorageFactory(
|
||||||
s.Etcd.StorageConfig, s.Etcd.DefaultStorageMediaType, legacyscheme.Codecs,
|
s.Etcd.StorageConfig, s.Etcd.DefaultStorageMediaType, legacyscheme.Codecs,
|
||||||
serverstorage.NewDefaultResourceEncodingConfig(legacyscheme.Registry), storageGroupsToEncodingVersion,
|
serverstorage.NewDefaultResourceEncodingConfig(legacyscheme.Scheme), storageGroupsToEncodingVersion,
|
||||||
// The list includes resources that need to be stored in a different
|
// The list includes resources that need to be stored in a different
|
||||||
// group version than other resources in the groups.
|
// group version than other resources in the groups.
|
||||||
// FIXME (soltysh): this GroupVersionResource override should be configurable
|
// FIXME (soltysh): this GroupVersionResource override should be configurable
|
||||||
|
@ -17,30 +17,20 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
|
"k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
|
||||||
"k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1alpha1"
|
"k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1alpha1"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(kubeadm.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1alpha1.AddToScheme(scheme))
|
||||||
GroupName: kubeadm.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(v1alpha1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{v1alpha1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: kubeadm.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -461,8 +461,6 @@ staging/src/k8s.io/apimachinery/pkg/api/testing/fuzzer
|
|||||||
staging/src/k8s.io/apimachinery/pkg/api/testing/roundtrip
|
staging/src/k8s.io/apimachinery/pkg/api/testing/roundtrip
|
||||||
staging/src/k8s.io/apimachinery/pkg/api/validation
|
staging/src/k8s.io/apimachinery/pkg/api/validation
|
||||||
staging/src/k8s.io/apimachinery/pkg/api/validation/path
|
staging/src/k8s.io/apimachinery/pkg/api/validation/path
|
||||||
staging/src/k8s.io/apimachinery/pkg/apimachinery/announced
|
|
||||||
staging/src/k8s.io/apimachinery/pkg/apimachinery/registered
|
|
||||||
staging/src/k8s.io/apimachinery/pkg/apis/meta/fuzzer
|
staging/src/k8s.io/apimachinery/pkg/apis/meta/fuzzer
|
||||||
staging/src/k8s.io/apimachinery/pkg/apis/meta/internalversion
|
staging/src/k8s.io/apimachinery/pkg/apis/meta/internalversion
|
||||||
staging/src/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured
|
staging/src/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured
|
||||||
|
@ -17,15 +17,10 @@ limitations under the License.
|
|||||||
package legacyscheme
|
package legacyscheme
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"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"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Registry is an instance of an API registry. This is an interim step to start removing the idea of a global
|
|
||||||
// API registry.
|
|
||||||
var Registry = registered.NewAPIRegistrationManager()
|
|
||||||
|
|
||||||
// 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
|
||||||
// extensions group instead. This Scheme is special and should appear ONLY in
|
// extensions group instead. This Scheme is special and should appear ONLY in
|
||||||
|
@ -136,13 +136,13 @@ func init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if _, ok := Groups[api.GroupName]; !ok {
|
if _, ok := Groups[api.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: api.GroupName, Version: legacyscheme.Registry.GroupOrDie(api.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: api.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(api.GroupName)[0].Version}
|
||||||
Groups[api.GroupName] = TestGroup{
|
Groups[api.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[extensions.GroupName]; !ok {
|
if _, ok := Groups[extensions.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: extensions.GroupName, Version: legacyscheme.Registry.GroupOrDie(extensions.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: extensions.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(extensions.GroupName)[0].Version}
|
||||||
Groups[extensions.GroupName] = TestGroup{
|
Groups[extensions.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
@ -155,7 +155,7 @@ func init() {
|
|||||||
}
|
}
|
||||||
internalTypes[k] = t
|
internalTypes[k] = t
|
||||||
}
|
}
|
||||||
externalGroupVersion := schema.GroupVersion{Group: autoscaling.GroupName, Version: legacyscheme.Registry.GroupOrDie(autoscaling.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: autoscaling.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(autoscaling.GroupName)[0].Version}
|
||||||
Groups[autoscaling.GroupName] = TestGroup{
|
Groups[autoscaling.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
@ -168,91 +168,91 @@ func init() {
|
|||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
externalGroupVersion := schema.GroupVersion{Group: autoscaling.GroupName, Version: legacyscheme.Registry.GroupOrDie(autoscaling.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: autoscaling.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(autoscaling.GroupName)[0].Version}
|
||||||
Groups[autoscaling.GroupName] = TestGroup{
|
Groups[autoscaling.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[batch.GroupName]; !ok {
|
if _, ok := Groups[batch.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: batch.GroupName, Version: legacyscheme.Registry.GroupOrDie(batch.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: batch.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(batch.GroupName)[0].Version}
|
||||||
Groups[batch.GroupName] = TestGroup{
|
Groups[batch.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[apps.GroupName]; !ok {
|
if _, ok := Groups[apps.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: apps.GroupName, Version: legacyscheme.Registry.GroupOrDie(apps.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: apps.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(apps.GroupName)[0].Version}
|
||||||
Groups[apps.GroupName] = TestGroup{
|
Groups[apps.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[policy.GroupName]; !ok {
|
if _, ok := Groups[policy.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: policy.GroupName, Version: legacyscheme.Registry.GroupOrDie(policy.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: policy.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(policy.GroupName)[0].Version}
|
||||||
Groups[policy.GroupName] = TestGroup{
|
Groups[policy.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[rbac.GroupName]; !ok {
|
if _, ok := Groups[rbac.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: rbac.GroupName, Version: legacyscheme.Registry.GroupOrDie(rbac.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: rbac.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(rbac.GroupName)[0].Version}
|
||||||
Groups[rbac.GroupName] = TestGroup{
|
Groups[rbac.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[scheduling.GroupName]; !ok {
|
if _, ok := Groups[scheduling.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: scheduling.GroupName, Version: legacyscheme.Registry.GroupOrDie(scheduling.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: scheduling.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(scheduling.GroupName)[0].Version}
|
||||||
Groups[scheduling.GroupName] = TestGroup{
|
Groups[scheduling.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[settings.GroupName]; !ok {
|
if _, ok := Groups[settings.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: settings.GroupName, Version: legacyscheme.Registry.GroupOrDie(settings.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: settings.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(settings.GroupName)[0].Version}
|
||||||
Groups[settings.GroupName] = TestGroup{
|
Groups[settings.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[storage.GroupName]; !ok {
|
if _, ok := Groups[storage.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: storage.GroupName, Version: legacyscheme.Registry.GroupOrDie(storage.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: storage.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(storage.GroupName)[0].Version}
|
||||||
Groups[storage.GroupName] = TestGroup{
|
Groups[storage.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[certificates.GroupName]; !ok {
|
if _, ok := Groups[certificates.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: certificates.GroupName, Version: legacyscheme.Registry.GroupOrDie(certificates.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: certificates.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(certificates.GroupName)[0].Version}
|
||||||
Groups[certificates.GroupName] = TestGroup{
|
Groups[certificates.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[imagepolicy.GroupName]; !ok {
|
if _, ok := Groups[imagepolicy.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: imagepolicy.GroupName, Version: legacyscheme.Registry.GroupOrDie(imagepolicy.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: imagepolicy.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(imagepolicy.GroupName)[0].Version}
|
||||||
Groups[imagepolicy.GroupName] = TestGroup{
|
Groups[imagepolicy.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[authorization.GroupName]; !ok {
|
if _, ok := Groups[authorization.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: authorization.GroupName, Version: legacyscheme.Registry.GroupOrDie(authorization.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: authorization.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(authorization.GroupName)[0].Version}
|
||||||
Groups[authorization.GroupName] = TestGroup{
|
Groups[authorization.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[admissionregistration.GroupName]; !ok {
|
if _, ok := Groups[admissionregistration.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: admissionregistration.GroupName, Version: legacyscheme.Registry.GroupOrDie(admissionregistration.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: admissionregistration.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(admissionregistration.GroupName)[0].Version}
|
||||||
Groups[admissionregistration.GroupName] = TestGroup{
|
Groups[admissionregistration.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[admission.GroupName]; !ok {
|
if _, ok := Groups[admission.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: admission.GroupName, Version: legacyscheme.Registry.GroupOrDie(admission.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: admission.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(admission.GroupName)[0].Version}
|
||||||
Groups[admission.GroupName] = TestGroup{
|
Groups[admission.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[networking.GroupName]; !ok {
|
if _, ok := Groups[networking.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: networking.GroupName, Version: legacyscheme.Registry.GroupOrDie(networking.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: networking.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(networking.GroupName)[0].Version}
|
||||||
Groups[networking.GroupName] = TestGroup{
|
Groups[networking.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if _, ok := Groups[events.GroupName]; !ok {
|
if _, ok := Groups[events.GroupName]; !ok {
|
||||||
externalGroupVersion := schema.GroupVersion{Group: events.GroupName, Version: legacyscheme.Registry.GroupOrDie(events.GroupName).GroupVersions[0].Version}
|
externalGroupVersion := schema.GroupVersion{Group: events.GroupName, Version: legacyscheme.Scheme.PrioritizedVersionsForGroup(events.GroupName)[0].Version}
|
||||||
Groups[events.GroupName] = TestGroup{
|
Groups[events.GroupName] = TestGroup{
|
||||||
externalGroupVersion: externalGroupVersion,
|
externalGroupVersion: externalGroupVersion,
|
||||||
}
|
}
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
var _ metav1.Object = &metav1.ObjectMeta{}
|
var _ metav1.Object = &metav1.ObjectMeta{}
|
||||||
|
|
||||||
func TestAccessorImplementations(t *testing.T) {
|
func TestAccessorImplementations(t *testing.T) {
|
||||||
for _, gv := range legacyscheme.Registry.RegisteredGroupVersions() {
|
for _, gv := range legacyscheme.Scheme.PrioritizedVersionsAllGroups() {
|
||||||
internalGV := schema.GroupVersion{Group: gv.Group, Version: runtime.APIVersionInternal}
|
internalGV := schema.GroupVersion{Group: gv.Group, Version: runtime.APIVersionInternal}
|
||||||
for _, gv := range []schema.GroupVersion{gv, internalGV} {
|
for _, gv := range []schema.GroupVersion{gv, internalGV} {
|
||||||
for kind, knownType := range legacyscheme.Scheme.KnownTypes(gv) {
|
for kind, knownType := range legacyscheme.Scheme.KnownTypes(gv) {
|
||||||
|
@ -19,30 +19,20 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/admission"
|
"k8s.io/kubernetes/pkg/apis/admission"
|
||||||
"k8s.io/kubernetes/pkg/apis/admission/v1beta1"
|
"k8s.io/kubernetes/pkg/apis/admission/v1beta1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(admission.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1beta1.AddToScheme(scheme))
|
||||||
GroupName: admission.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(v1beta1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{v1beta1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: admission.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -17,9 +17,8 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/admissionregistration"
|
"k8s.io/kubernetes/pkg/apis/admissionregistration"
|
||||||
"k8s.io/kubernetes/pkg/apis/admissionregistration/v1alpha1"
|
"k8s.io/kubernetes/pkg/apis/admissionregistration/v1alpha1"
|
||||||
@ -27,22 +26,13 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(admissionregistration.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1alpha1.AddToScheme(scheme))
|
||||||
GroupName: admissionregistration.GroupName,
|
utilruntime.Must(v1beta1.AddToScheme(scheme))
|
||||||
VersionPreferenceOrder: []string{v1beta1.SchemeGroupVersion.Version, v1alpha1.SchemeGroupVersion.Version},
|
utilruntime.Must(scheme.SetVersionPriority(v1beta1.SchemeGroupVersion, v1alpha1.SchemeGroupVersion))
|
||||||
AddInternalObjectsToScheme: admissionregistration.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
|
|
||||||
v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,9 +19,8 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/apps"
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
"k8s.io/kubernetes/pkg/apis/apps/v1"
|
"k8s.io/kubernetes/pkg/apis/apps/v1"
|
||||||
@ -30,23 +29,14 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(apps.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1beta1.AddToScheme(scheme))
|
||||||
GroupName: apps.GroupName,
|
utilruntime.Must(v1beta2.AddToScheme(scheme))
|
||||||
VersionPreferenceOrder: []string{v1.SchemeGroupVersion.Version, v1beta2.SchemeGroupVersion.Version, v1beta1.SchemeGroupVersion.Version},
|
utilruntime.Must(v1.AddToScheme(scheme))
|
||||||
AddInternalObjectsToScheme: apps.AddToScheme,
|
utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v1beta2.SchemeGroupVersion, v1beta1.SchemeGroupVersion))
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
|
|
||||||
v1beta2.SchemeGroupVersion.Version: v1beta2.AddToScheme,
|
|
||||||
v1.SchemeGroupVersion.Version: v1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,9 +19,8 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/authentication"
|
"k8s.io/kubernetes/pkg/apis/authentication"
|
||||||
"k8s.io/kubernetes/pkg/apis/authentication/v1"
|
"k8s.io/kubernetes/pkg/apis/authentication/v1"
|
||||||
@ -29,22 +28,13 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(authentication.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1beta1.AddToScheme(scheme))
|
||||||
GroupName: authentication.GroupName,
|
utilruntime.Must(v1.AddToScheme(scheme))
|
||||||
VersionPreferenceOrder: []string{v1.SchemeGroupVersion.Version, v1beta1.SchemeGroupVersion.Version},
|
utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v1beta1.SchemeGroupVersion))
|
||||||
AddInternalObjectsToScheme: authentication.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
|
|
||||||
v1.SchemeGroupVersion.Version: v1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,9 +19,8 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/authorization"
|
"k8s.io/kubernetes/pkg/apis/authorization"
|
||||||
"k8s.io/kubernetes/pkg/apis/authorization/v1"
|
"k8s.io/kubernetes/pkg/apis/authorization/v1"
|
||||||
@ -29,22 +28,13 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(authorization.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1beta1.AddToScheme(scheme))
|
||||||
GroupName: authorization.GroupName,
|
utilruntime.Must(v1.AddToScheme(scheme))
|
||||||
VersionPreferenceOrder: []string{v1.SchemeGroupVersion.Version, v1beta1.SchemeGroupVersion.Version},
|
utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v1beta1.SchemeGroupVersion))
|
||||||
AddInternalObjectsToScheme: authorization.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
|
|
||||||
v1.SchemeGroupVersion.Version: v1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,9 +19,8 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
"k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
||||||
@ -29,22 +28,13 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(autoscaling.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v2beta1.AddToScheme(scheme))
|
||||||
GroupName: autoscaling.GroupName,
|
utilruntime.Must(v1.AddToScheme(scheme))
|
||||||
VersionPreferenceOrder: []string{v1.SchemeGroupVersion.Version, v2beta1.SchemeGroupVersion.Version},
|
utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v2beta1.SchemeGroupVersion))
|
||||||
AddInternalObjectsToScheme: autoscaling.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1.SchemeGroupVersion.Version: v1.AddToScheme,
|
|
||||||
v2beta1.SchemeGroupVersion.Version: v2beta1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,9 +19,8 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/batch"
|
"k8s.io/kubernetes/pkg/apis/batch"
|
||||||
"k8s.io/kubernetes/pkg/apis/batch/v1"
|
"k8s.io/kubernetes/pkg/apis/batch/v1"
|
||||||
@ -30,23 +29,14 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(batch.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1.AddToScheme(scheme))
|
||||||
GroupName: batch.GroupName,
|
utilruntime.Must(v1beta1.AddToScheme(scheme))
|
||||||
VersionPreferenceOrder: []string{v1.SchemeGroupVersion.Version, v1beta1.SchemeGroupVersion.Version, v2alpha1.SchemeGroupVersion.Version},
|
utilruntime.Must(v2alpha1.AddToScheme(scheme))
|
||||||
AddInternalObjectsToScheme: batch.AddToScheme,
|
utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v1beta1.SchemeGroupVersion, v2alpha1.SchemeGroupVersion))
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1.SchemeGroupVersion.Version: v1.AddToScheme,
|
|
||||||
v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
|
|
||||||
v2alpha1.SchemeGroupVersion.Version: v2alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,30 +19,20 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/certificates"
|
"k8s.io/kubernetes/pkg/apis/certificates"
|
||||||
"k8s.io/kubernetes/pkg/apis/certificates/v1beta1"
|
"k8s.io/kubernetes/pkg/apis/certificates/v1beta1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(certificates.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1beta1.AddToScheme(scheme))
|
||||||
GroupName: certificates.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(v1beta1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{v1beta1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: certificates.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,30 +19,20 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/componentconfig"
|
"k8s.io/kubernetes/pkg/apis/componentconfig"
|
||||||
"k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1"
|
"k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(componentconfig.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1alpha1.AddToScheme(scheme))
|
||||||
GroupName: componentconfig.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(v1alpha1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{v1alpha1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: componentconfig.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,30 +19,20 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/core"
|
"k8s.io/kubernetes/pkg/apis/core"
|
||||||
"k8s.io/kubernetes/pkg/apis/core/v1"
|
"k8s.io/kubernetes/pkg/apis/core/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(core.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1.AddToScheme(scheme))
|
||||||
GroupName: core.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{v1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: core.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1.SchemeGroupVersion.Version: v1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,30 +19,20 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/events"
|
"k8s.io/kubernetes/pkg/apis/events"
|
||||||
"k8s.io/kubernetes/pkg/apis/events/v1beta1"
|
"k8s.io/kubernetes/pkg/apis/events/v1beta1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(events.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1beta1.AddToScheme(scheme))
|
||||||
GroupName: events.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(v1beta1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{v1beta1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: events.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,30 +19,20 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
"k8s.io/kubernetes/pkg/apis/extensions"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
"k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(extensions.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1beta1.AddToScheme(scheme))
|
||||||
GroupName: extensions.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(v1beta1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{v1beta1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: extensions.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,30 +19,20 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/imagepolicy"
|
"k8s.io/kubernetes/pkg/apis/imagepolicy"
|
||||||
"k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1"
|
"k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(imagepolicy.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1alpha1.AddToScheme(scheme))
|
||||||
GroupName: imagepolicy.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(v1alpha1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{v1alpha1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: imagepolicy.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,30 +19,20 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/networking"
|
"k8s.io/kubernetes/pkg/apis/networking"
|
||||||
"k8s.io/kubernetes/pkg/apis/networking/v1"
|
"k8s.io/kubernetes/pkg/apis/networking/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(networking.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1.AddToScheme(scheme))
|
||||||
GroupName: networking.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{v1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: networking.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1.SchemeGroupVersion.Version: v1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,30 +19,20 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/policy"
|
"k8s.io/kubernetes/pkg/apis/policy"
|
||||||
"k8s.io/kubernetes/pkg/apis/policy/v1beta1"
|
"k8s.io/kubernetes/pkg/apis/policy/v1beta1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(policy.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1beta1.AddToScheme(scheme))
|
||||||
GroupName: policy.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(v1beta1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{v1beta1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: policy.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,9 +19,8 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/rbac"
|
"k8s.io/kubernetes/pkg/apis/rbac"
|
||||||
"k8s.io/kubernetes/pkg/apis/rbac/v1"
|
"k8s.io/kubernetes/pkg/apis/rbac/v1"
|
||||||
@ -30,26 +29,14 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(rbac.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1.AddToScheme(scheme))
|
||||||
GroupName: rbac.GroupName,
|
utilruntime.Must(v1beta1.AddToScheme(scheme))
|
||||||
// Rollout plan:
|
utilruntime.Must(v1alpha1.AddToScheme(scheme))
|
||||||
// 1.10 (once all stored objects are at v1):
|
utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v1beta1.SchemeGroupVersion, v1alpha1.SchemeGroupVersion))
|
||||||
// * remove v1alpha1 (announced deprecated in 1.8)
|
|
||||||
VersionPreferenceOrder: []string{v1.SchemeGroupVersion.Version, v1beta1.SchemeGroupVersion.Version, v1alpha1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: rbac.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1.SchemeGroupVersion.Version: v1.AddToScheme,
|
|
||||||
v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
|
|
||||||
v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,30 +19,20 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/scheduling"
|
"k8s.io/kubernetes/pkg/apis/scheduling"
|
||||||
"k8s.io/kubernetes/pkg/apis/scheduling/v1alpha1"
|
"k8s.io/kubernetes/pkg/apis/scheduling/v1alpha1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(scheduling.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1alpha1.AddToScheme(scheme))
|
||||||
GroupName: scheduling.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(v1alpha1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{v1alpha1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: scheduling.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,30 +19,20 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/settings"
|
"k8s.io/kubernetes/pkg/apis/settings"
|
||||||
"k8s.io/kubernetes/pkg/apis/settings/v1alpha1"
|
"k8s.io/kubernetes/pkg/apis/settings/v1alpha1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(settings.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1alpha1.AddToScheme(scheme))
|
||||||
GroupName: settings.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(v1alpha1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{v1alpha1.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: settings.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -19,9 +19,8 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/storage"
|
"k8s.io/kubernetes/pkg/apis/storage"
|
||||||
"k8s.io/kubernetes/pkg/apis/storage/v1"
|
"k8s.io/kubernetes/pkg/apis/storage/v1"
|
||||||
@ -30,23 +29,14 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Install(legacyscheme.Registry, legacyscheme.Scheme)
|
Install(legacyscheme.Scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(storage.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(v1.AddToScheme(scheme))
|
||||||
GroupName: storage.GroupName,
|
utilruntime.Must(v1beta1.AddToScheme(scheme))
|
||||||
VersionPreferenceOrder: []string{v1.SchemeGroupVersion.Version, v1beta1.SchemeGroupVersion.Version, v1alpha1.SchemeGroupVersion.Version},
|
utilruntime.Must(v1alpha1.AddToScheme(scheme))
|
||||||
AddInternalObjectsToScheme: storage.AddToScheme,
|
utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v1beta1.SchemeGroupVersion, v1alpha1.SchemeGroupVersion))
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
v1.SchemeGroupVersion.Version: v1.AddToScheme,
|
|
||||||
v1beta1.SchemeGroupVersion.Version: v1beta1.AddToScheme,
|
|
||||||
v1alpha1.SchemeGroupVersion.Version: v1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -58,7 +58,7 @@ func (_ *testRESTMapper) Reset() {}
|
|||||||
func TestGarbageCollectorConstruction(t *testing.T) {
|
func TestGarbageCollectorConstruction(t *testing.T) {
|
||||||
config := &restclient.Config{}
|
config := &restclient.Config{}
|
||||||
tweakableRM := meta.NewDefaultRESTMapper(nil)
|
tweakableRM := meta.NewDefaultRESTMapper(nil)
|
||||||
rm := &testRESTMapper{meta.MultiRESTMapper{tweakableRM, testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme)}}
|
rm := &testRESTMapper{meta.MultiRESTMapper{tweakableRM, testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme)}}
|
||||||
dynamicClient, err := dynamic.NewForConfig(config)
|
dynamicClient, err := dynamic.NewForConfig(config)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
@ -199,7 +199,7 @@ func setupGC(t *testing.T, config *restclient.Config) garbageCollector {
|
|||||||
sharedInformers := informers.NewSharedInformerFactory(client, 0)
|
sharedInformers := informers.NewSharedInformerFactory(client, 0)
|
||||||
alwaysStarted := make(chan struct{})
|
alwaysStarted := make(chan struct{})
|
||||||
close(alwaysStarted)
|
close(alwaysStarted)
|
||||||
gc, err := NewGarbageCollector(dynamicClient, &testRESTMapper{testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme)}, podResource, ignoredResources, sharedInformers, alwaysStarted)
|
gc, err := NewGarbageCollector(dynamicClient, &testRESTMapper{testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme)}, podResource, ignoredResources, sharedInformers, alwaysStarted)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
@ -823,7 +823,7 @@ func TestGarbageCollectorSync(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
rm := &testRESTMapper{testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme)}
|
rm := &testRESTMapper{testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme)}
|
||||||
dynamicClient, err := dynamic.NewForConfig(clientConfig)
|
dynamicClient, err := dynamic.NewForConfig(clientConfig)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
|
@ -512,7 +512,7 @@ func (tc *testCase) prepareTestClient(t *testing.T) (*fake.Clientset, *metricsfa
|
|||||||
}
|
}
|
||||||
|
|
||||||
name := getForAction.GetName()
|
name := getForAction.GetName()
|
||||||
mapper := testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme)
|
mapper := testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme)
|
||||||
metrics := &cmapi.MetricValueList{}
|
metrics := &cmapi.MetricValueList{}
|
||||||
var matchedTarget *autoscalingv2.MetricSpec
|
var matchedTarget *autoscalingv2.MetricSpec
|
||||||
for i, target := range tc.metricsTarget {
|
for i, target := range tc.metricsTarget {
|
||||||
@ -650,7 +650,7 @@ func (tc *testCase) setupController(t *testing.T) (*HorizontalController, inform
|
|||||||
eventClient.Core(),
|
eventClient.Core(),
|
||||||
testScaleClient,
|
testScaleClient,
|
||||||
testClient.Autoscaling(),
|
testClient.Autoscaling(),
|
||||||
testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme),
|
testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme),
|
||||||
replicaCalc,
|
replicaCalc,
|
||||||
informerFactory.Autoscaling().V1().HorizontalPodAutoscalers(),
|
informerFactory.Autoscaling().V1().HorizontalPodAutoscalers(),
|
||||||
controller.NoResyncPeriodFunc(),
|
controller.NoResyncPeriodFunc(),
|
||||||
|
@ -498,7 +498,7 @@ func (tc *legacyTestCase) runTest(t *testing.T) {
|
|||||||
eventClient.Core(),
|
eventClient.Core(),
|
||||||
testScaleClient,
|
testScaleClient,
|
||||||
testClient.Autoscaling(),
|
testClient.Autoscaling(),
|
||||||
testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme),
|
testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme),
|
||||||
replicaCalc,
|
replicaCalc,
|
||||||
informerFactory.Autoscaling().V1().HorizontalPodAutoscalers(),
|
informerFactory.Autoscaling().V1().HorizontalPodAutoscalers(),
|
||||||
controller.NoResyncPeriodFunc(),
|
controller.NoResyncPeriodFunc(),
|
||||||
|
@ -154,7 +154,7 @@ func (tc *restClientTestCase) prepareTestClient(t *testing.T) (*metricsfake.Clie
|
|||||||
return true, &metrics, nil
|
return true, &metrics, nil
|
||||||
} else {
|
} else {
|
||||||
name := getForAction.GetName()
|
name := getForAction.GetName()
|
||||||
mapper := testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme)
|
mapper := testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme)
|
||||||
assert.NotNil(t, tc.singleObject, "should have only requested a single-object metric when we asked for metrics for a single object")
|
assert.NotNil(t, tc.singleObject, "should have only requested a single-object metric when we asked for metrics for a single object")
|
||||||
gk := schema.FromAPIVersionAndKind(tc.singleObject.APIVersion, tc.singleObject.Kind).GroupKind()
|
gk := schema.FromAPIVersionAndKind(tc.singleObject.APIVersion, tc.singleObject.Kind).GroupKind()
|
||||||
mapping, err := mapper.RESTMapping(gk)
|
mapping, err := mapper.RESTMapping(gk)
|
||||||
|
@ -222,7 +222,7 @@ func (tc *replicaCalcTestCase) prepareTestClient(t *testing.T) (*fake.Clientset,
|
|||||||
return true, &metrics, nil
|
return true, &metrics, nil
|
||||||
}
|
}
|
||||||
name := getForAction.GetName()
|
name := getForAction.GetName()
|
||||||
mapper := testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme)
|
mapper := testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme)
|
||||||
metrics := &cmapi.MetricValueList{}
|
metrics := &cmapi.MetricValueList{}
|
||||||
assert.NotNil(t, tc.metric.singleObject, "should have only requested a single-object metric when calling GetObjectMetricReplicas")
|
assert.NotNil(t, tc.metric.singleObject, "should have only requested a single-object metric when calling GetObjectMetricReplicas")
|
||||||
gk := schema.FromAPIVersionAndKind(tc.metric.singleObject.APIVersion, tc.metric.singleObject.Kind).GroupKind()
|
gk := schema.FromAPIVersionAndKind(tc.metric.singleObject.APIVersion, tc.metric.singleObject.Kind).GroupKind()
|
||||||
|
@ -22,6 +22,8 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
|
|
||||||
|
"sort"
|
||||||
|
|
||||||
"github.com/spf13/pflag"
|
"github.com/spf13/pflag"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -40,8 +42,8 @@ type StorageSerializationOptions struct {
|
|||||||
|
|
||||||
func NewStorageSerializationOptions() *StorageSerializationOptions {
|
func NewStorageSerializationOptions() *StorageSerializationOptions {
|
||||||
return &StorageSerializationOptions{
|
return &StorageSerializationOptions{
|
||||||
DefaultStorageVersions: legacyscheme.Registry.AllPreferredGroupVersions(),
|
DefaultStorageVersions: ToPreferredVersionString(legacyscheme.Scheme.PreferredVersionAllGroups()),
|
||||||
StorageVersions: legacyscheme.Registry.AllPreferredGroupVersions(),
|
StorageVersions: ToPreferredVersionString(legacyscheme.Scheme.PreferredVersionAllGroups()),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -104,3 +106,16 @@ func (s *StorageSerializationOptions) AddFlags(fs *pflag.FlagSet) {
|
|||||||
"It defaults to a list of preferred versions of all known groups.")
|
"It defaults to a list of preferred versions of all known groups.")
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ToPreferredVersionString returns the preferred versions of all registered
|
||||||
|
// groups in the form of "group1/version1,group2/version2,...". This is compatible
|
||||||
|
// with the flag format
|
||||||
|
func ToPreferredVersionString(versions []schema.GroupVersion) string {
|
||||||
|
var defaults []string
|
||||||
|
for _, version := range versions {
|
||||||
|
defaults = append(defaults, version.String())
|
||||||
|
}
|
||||||
|
// sorting provides stable output for help.
|
||||||
|
sort.Strings(defaults)
|
||||||
|
return strings.Join(defaults, ",")
|
||||||
|
}
|
||||||
|
@ -456,7 +456,7 @@ func TestAnnotateObject(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
GroupVersion: schema.GroupVersion{Group: "testgroup", Version: "v1"},
|
GroupVersion: schema.GroupVersion{Group: "testgroup", Version: "v1"},
|
||||||
@ -510,7 +510,7 @@ func TestAnnotateObjectFromFile(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
GroupVersion: schema.GroupVersion{Group: "testgroup", Version: "v1"},
|
GroupVersion: schema.GroupVersion{Group: "testgroup", Version: "v1"},
|
||||||
@ -597,7 +597,7 @@ func TestAnnotateMultipleObjects(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
GroupVersion: schema.GroupVersion{Group: "testgroup", Version: "v1"},
|
GroupVersion: schema.GroupVersion{Group: "testgroup", Version: "v1"},
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
|
@ -30,6 +30,7 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/api/errors"
|
"k8s.io/apimachinery/pkg/api/errors"
|
||||||
"k8s.io/apimachinery/pkg/api/meta"
|
"k8s.io/apimachinery/pkg/api/meta"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
"k8s.io/apimachinery/pkg/types"
|
"k8s.io/apimachinery/pkg/types"
|
||||||
@ -301,9 +302,6 @@ func (o *ApplyOptions) Run(f cmdutil.Factory, cmd *cobra.Command) error {
|
|||||||
output := cmdutil.GetFlagString(cmd, "output")
|
output := cmdutil.GetFlagString(cmd, "output")
|
||||||
shortOutput := output == "name"
|
shortOutput := output == "name"
|
||||||
|
|
||||||
encoder := scheme.DefaultJSONEncoder()
|
|
||||||
deserializer := scheme.Codecs.UniversalDeserializer()
|
|
||||||
|
|
||||||
visitedUids := sets.NewString()
|
visitedUids := sets.NewString()
|
||||||
visitedNamespaces := sets.NewString()
|
visitedNamespaces := sets.NewString()
|
||||||
|
|
||||||
@ -326,7 +324,7 @@ func (o *ApplyOptions) Run(f cmdutil.Factory, cmd *cobra.Command) error {
|
|||||||
// Get the modified configuration of the object. Embed the result
|
// Get the modified configuration of the object. Embed the result
|
||||||
// as an annotation in the modified configuration, so that it will appear
|
// as an annotation in the modified configuration, so that it will appear
|
||||||
// in the patch sent to the server.
|
// in the patch sent to the server.
|
||||||
modified, err := kubectl.GetModifiedConfiguration(info.Object, true, encoder)
|
modified, err := kubectl.GetModifiedConfiguration(info.Object, true, unstructured.UnstructuredJSONScheme)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving modified configuration from:\n%s\nfor:", info.String()), info.Source, err)
|
return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving modified configuration from:\n%s\nfor:", info.String()), info.Source, err)
|
||||||
}
|
}
|
||||||
@ -340,7 +338,7 @@ func (o *ApplyOptions) Run(f cmdutil.Factory, cmd *cobra.Command) error {
|
|||||||
}
|
}
|
||||||
// Create the resource if it doesn't exist
|
// Create the resource if it doesn't exist
|
||||||
// First, update the annotation used by kubectl apply
|
// First, update the annotation used by kubectl apply
|
||||||
if err := kubectl.CreateApplyAnnotation(info.Object, encoder); err != nil {
|
if err := kubectl.CreateApplyAnnotation(info.Object, unstructured.UnstructuredJSONScheme); err != nil {
|
||||||
return cmdutil.AddSourceToErr("creating", info.Source, err)
|
return cmdutil.AddSourceToErr("creating", info.Source, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -392,8 +390,6 @@ func (o *ApplyOptions) Run(f cmdutil.Factory, cmd *cobra.Command) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
patcher := &patcher{
|
patcher := &patcher{
|
||||||
encoder: encoder,
|
|
||||||
decoder: deserializer,
|
|
||||||
mapping: info.Mapping,
|
mapping: info.Mapping,
|
||||||
helper: helper,
|
helper: helper,
|
||||||
dynamicClient: dynamicClient,
|
dynamicClient: dynamicClient,
|
||||||
@ -675,9 +671,6 @@ func (p *patcher) delete(namespace, name string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type patcher struct {
|
type patcher struct {
|
||||||
encoder runtime.Encoder
|
|
||||||
decoder runtime.Decoder
|
|
||||||
|
|
||||||
mapping *meta.RESTMapping
|
mapping *meta.RESTMapping
|
||||||
helper *resource.Helper
|
helper *resource.Helper
|
||||||
dynamicClient dynamic.DynamicInterface
|
dynamicClient dynamic.DynamicInterface
|
||||||
@ -697,7 +690,7 @@ type patcher struct {
|
|||||||
|
|
||||||
func (p *patcher) patchSimple(obj runtime.Object, modified []byte, source, namespace, name string, errOut io.Writer) ([]byte, runtime.Object, error) {
|
func (p *patcher) patchSimple(obj runtime.Object, modified []byte, source, namespace, name string, errOut io.Writer) ([]byte, runtime.Object, error) {
|
||||||
// Serialize the current configuration of the object from the server.
|
// Serialize the current configuration of the object from the server.
|
||||||
current, err := runtime.Encode(p.encoder, obj)
|
current, err := runtime.Encode(unstructured.UnstructuredJSONScheme, obj)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, cmdutil.AddSourceToErr(fmt.Sprintf("serializing current configuration from:\n%v\nfor:", obj), source, err)
|
return nil, nil, cmdutil.AddSourceToErr(fmt.Sprintf("serializing current configuration from:\n%v\nfor:", obj), source, err)
|
||||||
}
|
}
|
||||||
@ -803,7 +796,7 @@ func (p *patcher) deleteAndCreate(original runtime.Object, modified []byte, name
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return modified, nil, err
|
return modified, nil, err
|
||||||
}
|
}
|
||||||
versionedObject, _, err := p.decoder.Decode(modified, nil, nil)
|
versionedObject, _, err := unstructured.UnstructuredJSONScheme.Decode(modified, nil, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return modified, nil, err
|
return modified, nil, err
|
||||||
}
|
}
|
||||||
|
@ -398,7 +398,7 @@ func TestRunApplyViewLastApplied(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
GroupVersion: schema.GroupVersion{Version: "v1"},
|
GroupVersion: schema.GroupVersion{Version: "v1"},
|
||||||
@ -1158,7 +1158,7 @@ func TestRunApplySetLastApplied(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
GroupVersion: schema.GroupVersion{Version: "v1"},
|
GroupVersion: schema.GroupVersion{Version: "v1"},
|
||||||
|
@ -143,7 +143,7 @@ func TestPodAndContainerAttach(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
@ -227,7 +227,7 @@ func TestAttach(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
@ -315,7 +315,7 @@ func TestAttachWarnings(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -199,7 +199,7 @@ func objectListToVersionedObject(objects []runtime.Object, specifiedOutputVersio
|
|||||||
if !specifiedOutputVersion.Empty() {
|
if !specifiedOutputVersion.Empty() {
|
||||||
targetVersions = append(targetVersions, specifiedOutputVersion)
|
targetVersions = append(targetVersions, specifiedOutputVersion)
|
||||||
}
|
}
|
||||||
targetVersions = append(targetVersions, scheme.Registry.GroupOrDie(api.GroupName).GroupVersions[0])
|
targetVersions = append(targetVersions, schema.GroupVersion{Group: "", Version: "v1"})
|
||||||
converted, err := tryConvert(scheme.Scheme, objectList, targetVersions...)
|
converted, err := tryConvert(scheme.Scheme, objectList, targetVersions...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -226,7 +226,7 @@ func asVersionedObject(infos []*resource.Info, forceList bool, specifiedOutputVe
|
|||||||
if !specifiedOutputVersion.Empty() {
|
if !specifiedOutputVersion.Empty() {
|
||||||
targetVersions = append(targetVersions, specifiedOutputVersion)
|
targetVersions = append(targetVersions, specifiedOutputVersion)
|
||||||
}
|
}
|
||||||
targetVersions = append(targetVersions, scheme.Registry.GroupOrDie(api.GroupName).GroupVersions[0])
|
targetVersions = append(targetVersions, schema.GroupVersion{Group: "", Version: "v1"})
|
||||||
|
|
||||||
converted, err := tryConvert(scheme.Scheme, object, targetVersions...)
|
converted, err := tryConvert(scheme.Scheme, object, targetVersions...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -275,7 +275,7 @@ func asVersionedObjects(infos []*resource.Info, specifiedOutputVersion schema.Gr
|
|||||||
gvks, _, err := scheme.Scheme.ObjectKinds(info.Object)
|
gvks, _, err := scheme.Scheme.ObjectKinds(info.Object)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
for _, gvk := range gvks {
|
for _, gvk := range gvks {
|
||||||
for _, version := range scheme.Registry.RegisteredVersionsForGroup(gvk.Group) {
|
for _, version := range scheme.Scheme.PrioritizedVersionsForGroup(gvk.Group) {
|
||||||
targetVersions = append(targetVersions, version)
|
targetVersions = append(targetVersions, version)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -513,7 +513,7 @@ func TestCopyToPod(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
tf.Namespace = "test"
|
tf.Namespace = "test"
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
GroupVersion: schema.GroupVersion{Group: "", Version: "v1"},
|
GroupVersion: schema.GroupVersion{Group: "", Version: "v1"},
|
||||||
|
@ -39,7 +39,7 @@ func TestCreateConfigMap(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -35,7 +35,7 @@ func TestCreateNamespace(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -40,7 +40,7 @@ func TestCreateSecretGeneric(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
@ -73,7 +73,7 @@ func TestCreateSecretDockerRegistry(t *testing.T) {
|
|||||||
secretObject := &v1.Secret{}
|
secretObject := &v1.Secret{}
|
||||||
secretObject.Name = "my-secret"
|
secretObject.Name = "my-secret"
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -35,7 +35,7 @@ func TestCreateService(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
negSer := legacyscheme.Codecs
|
negSer := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
@ -69,7 +69,7 @@ func TestCreateServiceNodePort(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
negSer := legacyscheme.Codecs
|
negSer := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
@ -103,7 +103,7 @@ func TestCreateServiceExternalName(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
negSer := legacyscheme.Codecs
|
negSer := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -35,7 +35,7 @@ func TestCreateServiceAccount(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -54,7 +54,7 @@ func TestCreateObject(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
GroupVersion: schema.GroupVersion{Version: "v1"},
|
GroupVersion: schema.GroupVersion{Version: "v1"},
|
||||||
@ -90,7 +90,7 @@ func TestCreateMultipleObject(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
GroupVersion: schema.GroupVersion{Version: "v1"},
|
GroupVersion: schema.GroupVersion{Version: "v1"},
|
||||||
@ -130,7 +130,7 @@ func TestCreateDirectory(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
GroupVersion: schema.GroupVersion{Version: "v1"},
|
GroupVersion: schema.GroupVersion{Version: "v1"},
|
||||||
|
@ -60,7 +60,7 @@ func TestDeleteObjectByTuple(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -126,7 +126,7 @@ func TestOrphanDependentsInDeleteObject(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
var expectedOrphanDependents *bool
|
var expectedOrphanDependents *bool
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
@ -178,7 +178,7 @@ func TestDeleteNamedObject(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -231,7 +231,7 @@ func TestDeleteObject(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -292,7 +292,7 @@ func TestDeleteObjectGraceZero(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -419,7 +419,7 @@ func TestDeleteAllNotFound(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -466,7 +466,7 @@ func TestDeleteAllIgnoreNotFound(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
// Add an item to the list which will result in a 404 on delete
|
// Add an item to the list which will result in a 404 on delete
|
||||||
svc.Items = append(svc.Items, api.Service{ObjectMeta: metav1.ObjectMeta{Name: "foo"}})
|
svc.Items = append(svc.Items, api.Service{ObjectMeta: metav1.ObjectMeta{Name: "foo"}})
|
||||||
@ -509,7 +509,7 @@ func TestDeleteMultipleObject(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -547,7 +547,7 @@ func TestDeleteMultipleObjectContinueOnMissing(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -595,7 +595,7 @@ func TestDeleteMultipleResourcesWithTheSameName(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -636,7 +636,7 @@ func TestDeleteDirectory(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -671,7 +671,7 @@ func TestDeleteMultipleSelector(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
|
@ -88,7 +88,7 @@ func TestDescribeObject(t *testing.T) {
|
|||||||
_, _, rc := testData()
|
_, _, rc := testData()
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
d := &testDescriber{Output: "test output"}
|
d := &testDescriber{Output: "test output"}
|
||||||
tf.DescriberVal = d
|
tf.DescriberVal = d
|
||||||
@ -125,7 +125,7 @@ func TestDescribeListObjects(t *testing.T) {
|
|||||||
pods, _, _ := testData()
|
pods, _, _ := testData()
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
d := &testDescriber{Output: "test output"}
|
d := &testDescriber{Output: "test output"}
|
||||||
tf.DescriberVal = d
|
tf.DescriberVal = d
|
||||||
@ -148,7 +148,7 @@ func TestDescribeObjectShowEvents(t *testing.T) {
|
|||||||
pods, _, _ := testData()
|
pods, _, _ := testData()
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
d := &testDescriber{Output: "test output"}
|
d := &testDescriber{Output: "test output"}
|
||||||
tf.DescriberVal = d
|
tf.DescriberVal = d
|
||||||
@ -170,7 +170,7 @@ func TestDescribeObjectSkipEvents(t *testing.T) {
|
|||||||
pods, _, _ := testData()
|
pods, _, _ := testData()
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
d := &testDescriber{Output: "test output"}
|
d := &testDescriber{Output: "test output"}
|
||||||
tf.DescriberVal = d
|
tf.DescriberVal = d
|
||||||
|
@ -152,7 +152,7 @@ func TestCordon(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
new_node := &corev1.Node{}
|
new_node := &corev1.Node{}
|
||||||
@ -606,7 +606,7 @@ func TestDrain(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -196,7 +196,7 @@ func TestExec(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -470,7 +470,7 @@ func TestRunExposeService(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -75,7 +75,7 @@ func defaultClientConfig() *restclient.Config {
|
|||||||
ContentConfig: restclient.ContentConfig{
|
ContentConfig: restclient.ContentConfig{
|
||||||
NegotiatedSerializer: scheme.Codecs,
|
NegotiatedSerializer: scheme.Codecs,
|
||||||
ContentType: runtime.ContentTypeJSON,
|
ContentType: runtime.ContentTypeJSON,
|
||||||
GroupVersion: &scheme.Registry.GroupOrDie(api.GroupName).GroupVersions[0],
|
GroupVersion: &schema.GroupVersion{Group: "", Version: "v1"},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -251,7 +251,7 @@ func TestGetObjectsWithOpenAPIOutputFormatPresent(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
// overide the openAPISchema function to return custom output
|
// overide the openAPISchema function to return custom output
|
||||||
// for Pod type.
|
// for Pod type.
|
||||||
@ -308,7 +308,7 @@ func TestGetObjects(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -346,7 +346,7 @@ func TestGetObjectIgnoreNotFound(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -399,7 +399,7 @@ func TestGetSortedObjects(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -431,7 +431,7 @@ func TestGetObjectsIdentifiedByFile(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -458,7 +458,7 @@ func TestGetListObjects(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -485,7 +485,7 @@ func TestGetAllListObjects(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -512,7 +512,7 @@ func TestGetListComponentStatus(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -553,7 +553,7 @@ func TestGetMixedGenericObjects(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -603,7 +603,7 @@ func TestGetMultipleTypeObjects(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -642,7 +642,7 @@ func TestGetMultipleTypeObjectsAsList(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -742,7 +742,7 @@ func TestGetMultipleTypeObjectsWithLabelSelector(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -786,7 +786,7 @@ func TestGetMultipleTypeObjectsWithFieldSelector(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -835,7 +835,7 @@ func TestGetMultipleTypeObjectsWithDirectReference(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -944,7 +944,7 @@ func TestWatchLabelSelector(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
podList := &api.PodList{
|
podList := &api.PodList{
|
||||||
Items: pods,
|
Items: pods,
|
||||||
@ -996,7 +996,7 @@ func TestWatchFieldSelector(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
podList := &api.PodList{
|
podList := &api.PodList{
|
||||||
Items: pods,
|
Items: pods,
|
||||||
@ -1048,7 +1048,7 @@ func TestWatchResource(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -1092,7 +1092,7 @@ func TestWatchResourceIdentifiedByFile(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -1137,7 +1137,7 @@ func TestWatchOnlyResource(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -1180,7 +1180,7 @@ func TestWatchOnlyList(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
podList := &api.PodList{
|
podList := &api.PodList{
|
||||||
Items: pods,
|
Items: pods,
|
||||||
|
@ -360,7 +360,7 @@ func TestLabelForResourceFromFile(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -449,7 +449,7 @@ func TestLabelMultipleObjects(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
|
@ -53,7 +53,7 @@ func TestLog(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -34,7 +34,7 @@ func TestPatchObject(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -76,7 +76,7 @@ func TestPatchObjectFromFile(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -114,7 +114,7 @@ func TestPatchNoop(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
@ -162,7 +162,7 @@ func TestPatchObjectFromFileOutput(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
|
@ -76,7 +76,7 @@ func testPortForward(t *testing.T, flags map[string]string, args []string) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -34,7 +34,7 @@ func TestReplaceObject(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
deleted := false
|
deleted := false
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
@ -91,7 +91,7 @@ func TestReplaceMultipleObject(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
redisMasterDeleted := false
|
redisMasterDeleted := false
|
||||||
frontendDeleted := false
|
frontendDeleted := false
|
||||||
@ -162,7 +162,7 @@ func TestReplaceDirectory(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
created := map[string]bool{}
|
created := map[string]bool{}
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
@ -220,7 +220,7 @@ func TestForceReplaceObjectNotFound(t *testing.T) {
|
|||||||
|
|
||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
tf.UnstructuredClient = &fake.RESTClient{
|
tf.UnstructuredClient = &fake.RESTClient{
|
||||||
NegotiatedSerializer: unstructuredSerializer,
|
NegotiatedSerializer: unstructuredSerializer,
|
||||||
|
@ -663,7 +663,7 @@ func (o *RunOptions) createGeneratedObject(f cmdutil.Factory, cmd *cobra.Command
|
|||||||
}
|
}
|
||||||
|
|
||||||
if len(overrides) > 0 {
|
if len(overrides) > 0 {
|
||||||
codec := runtime.NewCodec(scheme.DefaultJSONEncoder(), scheme.Codecs.UniversalDecoder(scheme.Registry.RegisteredGroupVersions()...))
|
codec := runtime.NewCodec(scheme.DefaultJSONEncoder(), scheme.Codecs.UniversalDecoder(scheme.Scheme.PrioritizedVersionsAllGroups()...))
|
||||||
obj, err = cmdutil.Merge(codec, obj, overrides)
|
obj, err = cmdutil.Merge(codec, obj, overrides)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
@ -174,7 +174,7 @@ func TestRunArgsFollowDashRules(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
@ -331,7 +331,7 @@ func TestGenerateService(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.ClientConfigVal = defaultClientConfig()
|
tf.ClientConfigVal = defaultClientConfig()
|
||||||
|
@ -241,7 +241,7 @@ func (o *EnvOptions) RunEnv() error {
|
|||||||
|
|
||||||
if len(o.From) != 0 {
|
if len(o.From) != 0 {
|
||||||
b := o.builder().
|
b := o.builder().
|
||||||
WithScheme(scheme.Scheme, scheme.Registry.RegisteredGroupVersions()...).
|
WithScheme(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...).
|
||||||
LocalParam(o.Local).
|
LocalParam(o.Local).
|
||||||
ContinueOnError().
|
ContinueOnError().
|
||||||
NamespaceParam(o.namespace).DefaultNamespace().
|
NamespaceParam(o.namespace).DefaultNamespace().
|
||||||
@ -305,7 +305,7 @@ func (o *EnvOptions) RunEnv() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
b := o.builder().
|
b := o.builder().
|
||||||
WithScheme(scheme.Scheme, scheme.Registry.RegisteredGroupVersions()...).
|
WithScheme(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...).
|
||||||
LocalParam(o.Local).
|
LocalParam(o.Local).
|
||||||
ContinueOnError().
|
ContinueOnError().
|
||||||
NamespaceParam(o.namespace).DefaultNamespace().
|
NamespaceParam(o.namespace).DefaultNamespace().
|
||||||
|
@ -161,7 +161,7 @@ func (o *SetImageOptions) Complete(f cmdutil.Factory, cmd *cobra.Command, args [
|
|||||||
|
|
||||||
includeUninitialized := cmdutil.ShouldIncludeUninitialized(cmd, false)
|
includeUninitialized := cmdutil.ShouldIncludeUninitialized(cmd, false)
|
||||||
builder := f.NewBuilder().
|
builder := f.NewBuilder().
|
||||||
WithScheme(scheme.Scheme, scheme.Registry.RegisteredGroupVersions()...).
|
WithScheme(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...).
|
||||||
LocalParam(o.Local).
|
LocalParam(o.Local).
|
||||||
ContinueOnError().
|
ContinueOnError().
|
||||||
NamespaceParam(cmdNamespace).DefaultNamespace().
|
NamespaceParam(cmdNamespace).DefaultNamespace().
|
||||||
|
@ -242,7 +242,7 @@ func TestTaint(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -436,7 +436,7 @@ func (f *TestFactory) RESTMapper() (meta.RESTMapper, error) {
|
|||||||
mapper = meta.FirstHitRESTMapper{
|
mapper = meta.FirstHitRESTMapper{
|
||||||
MultiRESTMapper: meta.MultiRESTMapper{
|
MultiRESTMapper: meta.MultiRESTMapper{
|
||||||
mapper,
|
mapper,
|
||||||
testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme),
|
testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ func TestTopNodeAllMetrics(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
@ -106,7 +106,7 @@ func TestTopNodeAllMetricsCustomDefaults(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
@ -170,7 +170,7 @@ func TestTopNodeWithNameMetrics(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
@ -237,7 +237,7 @@ func TestTopNodeWithLabelSelectorMetrics(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
@ -292,7 +292,7 @@ func TestTopNodeAllMetricsFromMetricsServer(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
@ -360,7 +360,7 @@ func TestTopNodeWithNameMetricsFromMetricsServer(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
@ -438,7 +438,7 @@ func TestTopNodeWithLabelSelectorMetricsFromMetricsServer(t *testing.T) {
|
|||||||
tf := cmdtesting.NewTestFactory()
|
tf := cmdtesting.NewTestFactory()
|
||||||
defer tf.Cleanup()
|
defer tf.Cleanup()
|
||||||
|
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(scheme.Versions...)
|
codec := legacyscheme.Codecs.LegacyCodec(scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
ns := legacyscheme.Codecs
|
ns := legacyscheme.Codecs
|
||||||
|
|
||||||
tf.Client = &fake.RESTClient{
|
tf.Client = &fake.RESTClient{
|
||||||
|
@ -28,7 +28,7 @@ import (
|
|||||||
// TODO update call sites to specify the scheme they want on their builder.
|
// TODO update call sites to specify the scheme they want on their builder.
|
||||||
func AsDefaultVersionedOrOriginal(obj runtime.Object, mapping *meta.RESTMapping) runtime.Object {
|
func AsDefaultVersionedOrOriginal(obj runtime.Object, mapping *meta.RESTMapping) runtime.Object {
|
||||||
converter := runtime.ObjectConvertor(legacyscheme.Scheme)
|
converter := runtime.ObjectConvertor(legacyscheme.Scheme)
|
||||||
groupVersioner := runtime.GroupVersioner(schema.GroupVersions(legacyscheme.Registry.RegisteredGroupVersions()))
|
groupVersioner := runtime.GroupVersioner(schema.GroupVersions(legacyscheme.Scheme.PrioritizedVersionsAllGroups()))
|
||||||
if mapping != nil {
|
if mapping != nil {
|
||||||
groupVersioner = mapping.GroupVersionKind.GroupVersion()
|
groupVersioner = mapping.GroupVersionKind.GroupVersion()
|
||||||
}
|
}
|
||||||
|
@ -626,7 +626,7 @@ func InternalVersionDecoder() runtime.Decoder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func InternalVersionJSONEncoder() runtime.Encoder {
|
func InternalVersionJSONEncoder() runtime.Encoder {
|
||||||
encoder := legacyscheme.Codecs.LegacyCodec(legacyscheme.Registry.RegisteredGroupVersions()...)
|
encoder := legacyscheme.Codecs.LegacyCodec(legacyscheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
return unstructured.JSONFallbackEncoder{Encoder: encoder}
|
return unstructured.JSONFallbackEncoder{Encoder: encoder}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -471,7 +471,7 @@ func TestDiscoveryReplaceAliases(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ds := &fakeDiscoveryClient{}
|
ds := &fakeDiscoveryClient{}
|
||||||
mapper := restmapper.NewShortcutExpander(testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme), ds)
|
mapper := restmapper.NewShortcutExpander(testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme), ds)
|
||||||
b := resource.NewFakeBuilder(fakeClient(), mapper, categories.LegacyCategoryExpander)
|
b := resource.NewFakeBuilder(fakeClient(), mapper, categories.LegacyCategoryExpander)
|
||||||
|
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
|
@ -57,7 +57,7 @@ func TestSplitAndParseResourceRequest(t *testing.T) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
mapper := testrestmapper.TestOnlyStaticRESTMapper(scheme.Registry, scheme.Scheme, scheme.Versions...)
|
mapper := testrestmapper.TestOnlyStaticRESTMapper(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
gotInResource, gotFieldsPath, err := SplitAndParseResourceRequest(test.inresource, mapper)
|
gotInResource, gotFieldsPath, err := SplitAndParseResourceRequest(test.inresource, mapper)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -59,7 +59,7 @@ var (
|
|||||||
corev1GV = schema.GroupVersion{Version: "v1"}
|
corev1GV = schema.GroupVersion{Version: "v1"}
|
||||||
corev1Codec = scheme.Codecs.CodecForVersions(scheme.Codecs.LegacyCodec(corev1GV), scheme.Codecs.UniversalDecoder(corev1GV), corev1GV, corev1GV)
|
corev1Codec = scheme.Codecs.CodecForVersions(scheme.Codecs.LegacyCodec(corev1GV), scheme.Codecs.UniversalDecoder(corev1GV), corev1GV, corev1GV)
|
||||||
metaAccessor = meta.NewAccessor()
|
metaAccessor = meta.NewAccessor()
|
||||||
restmapper = testrestmapper.TestOnlyStaticRESTMapper(scheme.Registry, scheme.Scheme)
|
restmapper = testrestmapper.TestOnlyStaticRESTMapper(scheme.Scheme)
|
||||||
)
|
)
|
||||||
|
|
||||||
func stringBody(body string) io.ReadCloser {
|
func stringBody(body string) io.ReadCloser {
|
||||||
@ -274,7 +274,7 @@ func newDefaultBuilder() *Builder {
|
|||||||
|
|
||||||
func newDefaultBuilderWith(fakeClientFn FakeClientFunc) *Builder {
|
func newDefaultBuilderWith(fakeClientFn FakeClientFunc) *Builder {
|
||||||
return NewFakeBuilder(fakeClientFn, restmapper, categories.LegacyCategoryExpander).
|
return NewFakeBuilder(fakeClientFn, restmapper, categories.LegacyCategoryExpander).
|
||||||
WithScheme(scheme.Scheme, scheme.Registry.RegisteredGroupVersions()...)
|
WithScheme(scheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestPathBuilderAndVersionedObjectNotDefaulted(t *testing.T) {
|
func TestPathBuilderAndVersionedObjectNotDefaulted(t *testing.T) {
|
||||||
|
@ -19,6 +19,7 @@ package scheme
|
|||||||
import (
|
import (
|
||||||
admissionv1alpha1 "k8s.io/api/admission/v1beta1"
|
admissionv1alpha1 "k8s.io/api/admission/v1beta1"
|
||||||
admissionregistrationv1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
|
admissionregistrationv1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
|
||||||
|
admissionregistrationv1beta1 "k8s.io/api/admissionregistration/v1beta1"
|
||||||
appsv1 "k8s.io/api/apps/v1"
|
appsv1 "k8s.io/api/apps/v1"
|
||||||
appsv1beta1 "k8s.io/api/apps/v1beta1"
|
appsv1beta1 "k8s.io/api/apps/v1beta1"
|
||||||
appsv1beta2 "k8s.io/api/apps/v1beta2"
|
appsv1beta2 "k8s.io/api/apps/v1beta2"
|
||||||
@ -44,9 +45,9 @@ import (
|
|||||||
settingsv1alpha1 "k8s.io/api/settings/v1alpha1"
|
settingsv1alpha1 "k8s.io/api/settings/v1alpha1"
|
||||||
storagev1 "k8s.io/api/storage/v1"
|
storagev1 "k8s.io/api/storage/v1"
|
||||||
storagev1beta1 "k8s.io/api/storage/v1beta1"
|
storagev1beta1 "k8s.io/api/storage/v1beta1"
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/client-go/kubernetes/scheme"
|
"k8s.io/client-go/kubernetes/scheme"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -55,238 +56,24 @@ import (
|
|||||||
// but does NOT register the internal types.
|
// but does NOT register the internal types.
|
||||||
func init() {
|
func init() {
|
||||||
// Register external types for Scheme
|
// Register external types for Scheme
|
||||||
v1.AddToGroupVersion(Scheme, schema.GroupVersion{Version: "v1"})
|
metav1.AddToGroupVersion(Scheme, schema.GroupVersion{Version: "v1"})
|
||||||
scheme.AddToScheme(Scheme)
|
scheme.AddToScheme(Scheme)
|
||||||
|
|
||||||
// Register external types for Registry
|
utilruntime.Must(Scheme.SetVersionPriority(corev1.SchemeGroupVersion))
|
||||||
Versions = append(Versions, corev1.SchemeGroupVersion)
|
utilruntime.Must(Scheme.SetVersionPriority(admissionv1alpha1.SchemeGroupVersion))
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(Scheme.SetVersionPriority(admissionregistrationv1beta1.SchemeGroupVersion, admissionregistrationv1alpha1.SchemeGroupVersion))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(Scheme.SetVersionPriority(appsv1beta1.SchemeGroupVersion, appsv1beta2.SchemeGroupVersion, appsv1.SchemeGroupVersion))
|
||||||
GroupName: corev1.GroupName,
|
utilruntime.Must(Scheme.SetVersionPriority(authenticationv1.SchemeGroupVersion, authenticationv1beta1.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{corev1.SchemeGroupVersion.Version},
|
utilruntime.Must(Scheme.SetVersionPriority(authorizationv1.SchemeGroupVersion, authorizationv1beta1.SchemeGroupVersion))
|
||||||
},
|
utilruntime.Must(Scheme.SetVersionPriority(autoscalingv1.SchemeGroupVersion, autoscalingv2beta1.SchemeGroupVersion))
|
||||||
announced.VersionToSchemeFunc{
|
utilruntime.Must(Scheme.SetVersionPriority(batchv1.SchemeGroupVersion, batchv1beta1.SchemeGroupVersion, batchv2alpha1.SchemeGroupVersion))
|
||||||
corev1.SchemeGroupVersion.Version: corev1.AddToScheme,
|
utilruntime.Must(Scheme.SetVersionPriority(certificatesv1beta1.SchemeGroupVersion))
|
||||||
},
|
utilruntime.Must(Scheme.SetVersionPriority(extensionsv1beta1.SchemeGroupVersion))
|
||||||
).Register(Registry, Scheme); err != nil {
|
utilruntime.Must(Scheme.SetVersionPriority(imagepolicyv1alpha1.SchemeGroupVersion))
|
||||||
panic(err)
|
utilruntime.Must(Scheme.SetVersionPriority(networkingv1.SchemeGroupVersion))
|
||||||
}
|
utilruntime.Must(Scheme.SetVersionPriority(policyv1beta1.SchemeGroupVersion))
|
||||||
|
utilruntime.Must(Scheme.SetVersionPriority(rbacv1.SchemeGroupVersion, rbacv1beta1.SchemeGroupVersion, rbacv1alpha1.SchemeGroupVersion))
|
||||||
Versions = append(Versions, admissionv1alpha1.SchemeGroupVersion)
|
utilruntime.Must(Scheme.SetVersionPriority(schedulingv1alpha1.SchemeGroupVersion))
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(Scheme.SetVersionPriority(settingsv1alpha1.SchemeGroupVersion))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(Scheme.SetVersionPriority(storagev1.SchemeGroupVersion, storagev1beta1.SchemeGroupVersion))
|
||||||
GroupName: admissionv1alpha1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{admissionv1alpha1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
admissionv1alpha1.SchemeGroupVersion.Version: admissionv1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, admissionregistrationv1alpha1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: admissionregistrationv1alpha1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{admissionregistrationv1alpha1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
admissionregistrationv1alpha1.SchemeGroupVersion.Version: admissionregistrationv1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, appsv1.SchemeGroupVersion, appsv1beta2.SchemeGroupVersion, appsv1beta1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: appsv1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{appsv1beta1.SchemeGroupVersion.Version, appsv1beta2.SchemeGroupVersion.Version, appsv1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
appsv1beta1.SchemeGroupVersion.Version: appsv1beta1.AddToScheme,
|
|
||||||
appsv1beta2.SchemeGroupVersion.Version: appsv1beta2.AddToScheme,
|
|
||||||
appsv1.SchemeGroupVersion.Version: appsv1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, authenticationv1.SchemeGroupVersion, authenticationv1beta1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: authenticationv1beta1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{authenticationv1.SchemeGroupVersion.Version, authenticationv1beta1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
authenticationv1beta1.SchemeGroupVersion.Version: authenticationv1beta1.AddToScheme,
|
|
||||||
authenticationv1.SchemeGroupVersion.Version: authenticationv1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, authorizationv1.SchemeGroupVersion, authorizationv1beta1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: authorizationv1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{authorizationv1.SchemeGroupVersion.Version, authorizationv1beta1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
authorizationv1beta1.SchemeGroupVersion.Version: authorizationv1beta1.AddToScheme,
|
|
||||||
authorizationv1.SchemeGroupVersion.Version: authorizationv1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, autoscalingv1.SchemeGroupVersion, autoscalingv2beta1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: autoscalingv1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{autoscalingv1.SchemeGroupVersion.Version, autoscalingv2beta1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
autoscalingv1.SchemeGroupVersion.Version: autoscalingv1.AddToScheme,
|
|
||||||
autoscalingv2beta1.SchemeGroupVersion.Version: autoscalingv2beta1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, batchv1.SchemeGroupVersion, batchv1beta1.SchemeGroupVersion, batchv2alpha1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: batchv1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{batchv1.SchemeGroupVersion.Version, batchv1beta1.SchemeGroupVersion.Version, batchv2alpha1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
batchv1.SchemeGroupVersion.Version: batchv1.AddToScheme,
|
|
||||||
batchv1beta1.SchemeGroupVersion.Version: batchv1beta1.AddToScheme,
|
|
||||||
batchv2alpha1.SchemeGroupVersion.Version: batchv2alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, certificatesv1beta1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: certificatesv1beta1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{certificatesv1beta1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
certificatesv1beta1.SchemeGroupVersion.Version: certificatesv1beta1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, extensionsv1beta1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: extensionsv1beta1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{extensionsv1beta1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
extensionsv1beta1.SchemeGroupVersion.Version: extensionsv1beta1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, imagepolicyv1alpha1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: imagepolicyv1alpha1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{imagepolicyv1alpha1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
imagepolicyv1alpha1.SchemeGroupVersion.Version: imagepolicyv1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, networkingv1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: networkingv1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{networkingv1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
networkingv1.SchemeGroupVersion.Version: networkingv1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, policyv1beta1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: policyv1beta1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{policyv1beta1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
policyv1beta1.SchemeGroupVersion.Version: policyv1beta1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, rbacv1.SchemeGroupVersion, rbacv1beta1.SchemeGroupVersion, rbacv1alpha1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: rbacv1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{rbacv1.SchemeGroupVersion.Version, rbacv1beta1.SchemeGroupVersion.Version, rbacv1alpha1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
rbacv1.SchemeGroupVersion.Version: rbacv1.AddToScheme,
|
|
||||||
rbacv1beta1.SchemeGroupVersion.Version: rbacv1beta1.AddToScheme,
|
|
||||||
rbacv1alpha1.SchemeGroupVersion.Version: rbacv1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, schedulingv1alpha1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: schedulingv1alpha1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{schedulingv1alpha1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
schedulingv1alpha1.SchemeGroupVersion.Version: schedulingv1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, settingsv1alpha1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: settingsv1alpha1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{settingsv1alpha1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
settingsv1alpha1.SchemeGroupVersion.Version: settingsv1alpha1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
Versions = append(Versions, storagev1.SchemeGroupVersion, storagev1beta1.SchemeGroupVersion)
|
|
||||||
if err := announced.NewGroupMetaFactory(
|
|
||||||
&announced.GroupMetaFactoryArgs{
|
|
||||||
GroupName: storagev1.GroupName,
|
|
||||||
VersionPreferenceOrder: []string{storagev1.SchemeGroupVersion.Version, storagev1beta1.SchemeGroupVersion.Version},
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
storagev1.SchemeGroupVersion.Version: storagev1.AddToScheme,
|
|
||||||
storagev1beta1.SchemeGroupVersion.Version: storagev1beta1.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(Registry, Scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -17,33 +17,20 @@ limitations under the License.
|
|||||||
package scheme
|
package scheme
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"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"
|
||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime/serializer"
|
"k8s.io/apimachinery/pkg/runtime/serializer"
|
||||||
)
|
)
|
||||||
|
|
||||||
// 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.
|
|
||||||
var Registry = registered.NewAPIRegistrationManager()
|
|
||||||
|
|
||||||
// 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()
|
||||||
|
|
||||||
// Codecs provides access to encoding and decoding for the scheme
|
// Codecs provides access to encoding and decoding for the scheme
|
||||||
var Codecs = serializer.NewCodecFactory(Scheme)
|
var Codecs = serializer.NewCodecFactory(Scheme)
|
||||||
|
|
||||||
// ParameterCodec handles versioning of objects that are converted to query parameters.
|
|
||||||
var ParameterCodec = runtime.NewParameterCodec(Scheme)
|
|
||||||
|
|
||||||
// Versions is a list of group versions in order of preferred serialization. This used to be discovered dynamically,
|
|
||||||
// from the server for use in the client, but that gives conflicting lists of non-existent versions. This only needs to
|
|
||||||
// live until we stop attempting to perform any conversion client-side and is only valid for items existent in our scheme.
|
|
||||||
var Versions = []schema.GroupVersion{}
|
|
||||||
|
|
||||||
// DefaultJSONEncoder returns a default encoder for our scheme
|
// DefaultJSONEncoder returns a default encoder for our scheme
|
||||||
func DefaultJSONEncoder() runtime.Encoder {
|
func DefaultJSONEncoder() runtime.Encoder {
|
||||||
return unstructured.JSONFallbackEncoder{Encoder: Codecs.LegacyCodec(Versions...)}
|
return unstructured.JSONFallbackEncoder{Encoder: Codecs.LegacyCodec(Scheme.PrioritizedVersionsAllGroups()...)}
|
||||||
}
|
}
|
||||||
|
@ -36,9 +36,9 @@ func TestCronJob(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
t.Log(string(cronjobBytes))
|
t.Log(string(cronjobBytes))
|
||||||
t.Log(Registry.RegisteredGroupVersions())
|
t.Log(Scheme.PrioritizedVersionsAllGroups())
|
||||||
|
|
||||||
decoder := Codecs.UniversalDecoder(Registry.RegisteredGroupVersions()...)
|
decoder := Codecs.UniversalDecoder(Scheme.PrioritizedVersionsAllGroups()...)
|
||||||
|
|
||||||
uncastDst, err := runtime.Decode(decoder, cronjobBytes)
|
uncastDst, err := runtime.Decode(decoder, cronjobBytes)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -78,7 +78,7 @@ func TestDecodeSinglePod(t *testing.T) {
|
|||||||
t.Errorf("expected:\n%#v\ngot:\n%#v\n%s", pod, podOut, string(json))
|
t.Errorf("expected:\n%#v\ngot:\n%#v\n%s", pod, podOut, string(json))
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, gv := range legacyscheme.Registry.RegisteredVersionsForGroup(v1.GroupName) {
|
for _, gv := range legacyscheme.Scheme.PrioritizedVersionsForGroup(v1.GroupName) {
|
||||||
info, _ := runtime.SerializerInfoForMediaType(legacyscheme.Codecs.SupportedMediaTypes(), "application/yaml")
|
info, _ := runtime.SerializerInfoForMediaType(legacyscheme.Codecs.SupportedMediaTypes(), "application/yaml")
|
||||||
encoder := legacyscheme.Codecs.EncoderForVersion(info.Serializer, gv)
|
encoder := legacyscheme.Codecs.EncoderForVersion(info.Serializer, gv)
|
||||||
yaml, err := runtime.Encode(encoder, pod)
|
yaml, err := runtime.Encode(encoder, pod)
|
||||||
@ -144,7 +144,7 @@ func TestDecodePodList(t *testing.T) {
|
|||||||
t.Errorf("expected:\n%#v\ngot:\n%#v\n%s", podList, &podListOut, string(json))
|
t.Errorf("expected:\n%#v\ngot:\n%#v\n%s", podList, &podListOut, string(json))
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, gv := range legacyscheme.Registry.RegisteredVersionsForGroup(v1.GroupName) {
|
for _, gv := range legacyscheme.Scheme.PrioritizedVersionsForGroup(v1.GroupName) {
|
||||||
info, _ := runtime.SerializerInfoForMediaType(legacyscheme.Codecs.SupportedMediaTypes(), "application/yaml")
|
info, _ := runtime.SerializerInfoForMediaType(legacyscheme.Codecs.SupportedMediaTypes(), "application/yaml")
|
||||||
encoder := legacyscheme.Codecs.EncoderForVersion(info.Serializer, gv)
|
encoder := legacyscheme.Codecs.EncoderForVersion(info.Serializer, gv)
|
||||||
yaml, err := runtime.Encode(encoder, podList)
|
yaml, err := runtime.Encode(encoder, podList)
|
||||||
|
@ -256,7 +256,7 @@ func (c *configOkCondition) Sync(client clientset.Interface, nodeName string) {
|
|||||||
err = fmt.Errorf("unsupported media type %q", mediaType)
|
err = fmt.Errorf("unsupported media type %q", mediaType)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
versions := legacyscheme.Registry.RegisteredVersionsForGroup(api.GroupName)
|
versions := legacyscheme.Scheme.PrioritizedVersionsForGroup(api.GroupName)
|
||||||
if len(versions) == 0 {
|
if len(versions) == 0 {
|
||||||
err = fmt.Errorf("no enabled versions for group %q", api.GroupName)
|
err = fmt.Errorf("no enabled versions for group %q", api.GroupName)
|
||||||
return
|
return
|
||||||
|
@ -67,7 +67,7 @@ func NewYAMLEncoder(groupName string) (runtime.Encoder, error) {
|
|||||||
return nil, fmt.Errorf("unsupported media type %q", mediaType)
|
return nil, fmt.Errorf("unsupported media type %q", mediaType)
|
||||||
}
|
}
|
||||||
|
|
||||||
versions := legacyscheme.Registry.RegisteredVersionsForGroup(groupName)
|
versions := legacyscheme.Scheme.PrioritizedVersionsForGroup(groupName)
|
||||||
if len(versions) == 0 {
|
if len(versions) == 0 {
|
||||||
return nil, fmt.Errorf("no enabled versions for group %q", groupName)
|
return nil, fmt.Errorf("no enabled versions for group %q", groupName)
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ func TestGroupVersions(t *testing.T) {
|
|||||||
t.Errorf("No additional unnamespaced groups should be created")
|
t.Errorf("No additional unnamespaced groups should be created")
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, gv := range legacyscheme.Registry.RegisteredGroupVersions() {
|
for _, gv := range legacyscheme.Scheme.PrioritizedVersionsAllGroups() {
|
||||||
if !strings.HasSuffix(gv.Group, ".k8s.io") && !legacyUnsuffixedGroups.Has(gv.Group) {
|
if !strings.HasSuffix(gv.Group, ".k8s.io") && !legacyUnsuffixedGroups.Has(gv.Group) {
|
||||||
t.Errorf("Group %s does not have the standard kubernetes API group suffix of .k8s.io", gv.Group)
|
t.Errorf("Group %s does not have the standard kubernetes API group suffix of .k8s.io", gv.Group)
|
||||||
}
|
}
|
||||||
|
@ -77,7 +77,7 @@ func setUp(t *testing.T) (*etcdtesting.EtcdTestServer, Config, informers.SharedI
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
resourceEncoding := serverstorage.NewDefaultResourceEncodingConfig(legacyscheme.Registry)
|
resourceEncoding := serverstorage.NewDefaultResourceEncodingConfig(legacyscheme.Scheme)
|
||||||
resourceEncoding.SetVersionEncoding(api.GroupName, schema.GroupVersion{Group: "", Version: "v1"}, schema.GroupVersion{Group: api.GroupName, Version: runtime.APIVersionInternal})
|
resourceEncoding.SetVersionEncoding(api.GroupName, schema.GroupVersion{Group: "", Version: "v1"}, schema.GroupVersion{Group: api.GroupName, Version: runtime.APIVersionInternal})
|
||||||
resourceEncoding.SetVersionEncoding(autoscaling.GroupName, schema.GroupVersion{Group: "autoscaling", Version: "v1"}, schema.GroupVersion{Group: autoscaling.GroupName, Version: runtime.APIVersionInternal})
|
resourceEncoding.SetVersionEncoding(autoscaling.GroupName, schema.GroupVersion{Group: "autoscaling", Version: "v1"}, schema.GroupVersion{Group: autoscaling.GroupName, Version: runtime.APIVersionInternal})
|
||||||
resourceEncoding.SetVersionEncoding(batch.GroupName, schema.GroupVersion{Group: "batch", Version: "v1"}, schema.GroupVersion{Group: batch.GroupName, Version: runtime.APIVersionInternal})
|
resourceEncoding.SetVersionEncoding(batch.GroupName, schema.GroupVersion{Group: "batch", Version: "v1"}, schema.GroupVersion{Group: batch.GroupName, Version: runtime.APIVersionInternal})
|
||||||
|
@ -84,7 +84,7 @@ func (f *CustomColumnsPrintFlags) ToPrinter(templateFormat string) (ResourcePrin
|
|||||||
}
|
}
|
||||||
|
|
||||||
p, err := NewCustomColumnsPrinterFromSpec(templateValue, decoder, f.NoHeaders)
|
p, err := NewCustomColumnsPrinterFromSpec(templateValue, decoder, f.NoHeaders)
|
||||||
return NewVersionedPrinter(p, legacyscheme.Scheme, legacyscheme.Scheme, scheme.Versions...), err
|
return NewVersionedPrinter(p, legacyscheme.Scheme, legacyscheme.Scheme, scheme.Scheme.PrioritizedVersionsAllGroups()...), err
|
||||||
}
|
}
|
||||||
|
|
||||||
// AddFlags receives a *cobra.Command reference and binds
|
// AddFlags receives a *cobra.Command reference and binds
|
||||||
|
@ -48,7 +48,7 @@ func (f *JSONYamlPrintFlags) ToPrinter(outputFormat string) (ResourcePrinter, er
|
|||||||
}
|
}
|
||||||
|
|
||||||
// wrap the printer in a versioning printer that understands when to convert and when not to convert
|
// wrap the printer in a versioning printer that understands when to convert and when not to convert
|
||||||
return NewVersionedPrinter(printer, legacyscheme.Scheme, legacyscheme.Scheme, kubectlscheme.Versions...), nil
|
return NewVersionedPrinter(printer, legacyscheme.Scheme, legacyscheme.Scheme, kubectlscheme.Scheme.PrioritizedVersionsAllGroups()...), nil
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ import (
|
|||||||
type RESTStorageProvider struct{}
|
type RESTStorageProvider struct{}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(admissionregistration.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(admissionregistration.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ import (
|
|||||||
type RESTStorageProvider struct{}
|
type RESTStorageProvider struct{}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(apps.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(apps.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorag
|
|||||||
// return genericapiserver.APIGroupInfo{}, false
|
// return genericapiserver.APIGroupInfo{}, false
|
||||||
// }
|
// }
|
||||||
|
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(authentication.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(authentication.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@ func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorag
|
|||||||
return genericapiserver.APIGroupInfo{}, false
|
return genericapiserver.APIGroupInfo{}, false
|
||||||
}
|
}
|
||||||
|
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(authorization.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(authorization.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ import (
|
|||||||
type RESTStorageProvider struct{}
|
type RESTStorageProvider struct{}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(autoscaling.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(autoscaling.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ import (
|
|||||||
type RESTStorageProvider struct{}
|
type RESTStorageProvider struct{}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(batch.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(batch.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
type RESTStorageProvider struct{}
|
type RESTStorageProvider struct{}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(certificates.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(certificates.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -95,7 +95,7 @@ type LegacyRESTStorage struct {
|
|||||||
|
|
||||||
func (c LegacyRESTStorageProvider) NewLegacyRESTStorage(restOptionsGetter generic.RESTOptionsGetter) (LegacyRESTStorage, genericapiserver.APIGroupInfo, error) {
|
func (c LegacyRESTStorageProvider) NewLegacyRESTStorage(restOptionsGetter generic.RESTOptionsGetter) (LegacyRESTStorage, genericapiserver.APIGroupInfo, error) {
|
||||||
apiGroupInfo := genericapiserver.APIGroupInfo{
|
apiGroupInfo := genericapiserver.APIGroupInfo{
|
||||||
GroupMeta: *legacyscheme.Registry.GroupOrDie(api.GroupName),
|
PrioritizedVersions: legacyscheme.Scheme.PrioritizedVersionsForGroup(""),
|
||||||
VersionedResourcesStorageMap: map[string]map[string]rest.Storage{},
|
VersionedResourcesStorageMap: map[string]map[string]rest.Storage{},
|
||||||
Scheme: legacyscheme.Scheme,
|
Scheme: legacyscheme.Scheme,
|
||||||
ParameterCodec: legacyscheme.ParameterCodec,
|
ParameterCodec: legacyscheme.ParameterCodec,
|
||||||
@ -103,7 +103,7 @@ func (c LegacyRESTStorageProvider) NewLegacyRESTStorage(restOptionsGetter generi
|
|||||||
}
|
}
|
||||||
|
|
||||||
var podDisruptionClient policyclient.PodDisruptionBudgetsGetter
|
var podDisruptionClient policyclient.PodDisruptionBudgetsGetter
|
||||||
if policyGroupVersion := (schema.GroupVersion{Group: "policy", Version: "v1beta1"}); legacyscheme.Registry.IsRegisteredVersion(policyGroupVersion) {
|
if policyGroupVersion := (schema.GroupVersion{Group: "policy", Version: "v1beta1"}); legacyscheme.Scheme.IsVersionRegistered(policyGroupVersion) {
|
||||||
var err error
|
var err error
|
||||||
podDisruptionClient, err = policyclient.NewForConfig(c.LoopbackClientConfig)
|
podDisruptionClient, err = policyclient.NewForConfig(c.LoopbackClientConfig)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -226,10 +226,10 @@ func (c LegacyRESTStorageProvider) NewLegacyRESTStorage(restOptionsGetter generi
|
|||||||
|
|
||||||
"componentStatuses": componentstatus.NewStorage(componentStatusStorage{c.StorageFactory}.serversToValidate),
|
"componentStatuses": componentstatus.NewStorage(componentStatusStorage{c.StorageFactory}.serversToValidate),
|
||||||
}
|
}
|
||||||
if legacyscheme.Registry.IsRegisteredVersion(schema.GroupVersion{Group: "autoscaling", Version: "v1"}) {
|
if legacyscheme.Scheme.IsVersionRegistered(schema.GroupVersion{Group: "autoscaling", Version: "v1"}) {
|
||||||
restStorageMap["replicationControllers/scale"] = controllerStorage.Scale
|
restStorageMap["replicationControllers/scale"] = controllerStorage.Scale
|
||||||
}
|
}
|
||||||
if legacyscheme.Registry.IsRegisteredVersion(schema.GroupVersion{Group: "policy", Version: "v1beta1"}) {
|
if legacyscheme.Scheme.IsVersionRegistered(schema.GroupVersion{Group: "policy", Version: "v1beta1"}) {
|
||||||
restStorageMap["pods/eviction"] = podStorage.Eviction
|
restStorageMap["pods/eviction"] = podStorage.Eviction
|
||||||
}
|
}
|
||||||
if serviceAccountStorage.Token != nil {
|
if serviceAccountStorage.Token != nil {
|
||||||
|
@ -34,7 +34,7 @@ type RESTStorageProvider struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(events.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(events.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ import (
|
|||||||
type RESTStorageProvider struct{}
|
type RESTStorageProvider struct{}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(extensions.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(extensions.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
type RESTStorageProvider struct{}
|
type RESTStorageProvider struct{}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(networking.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(networking.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ import (
|
|||||||
type RESTStorageProvider struct{}
|
type RESTStorageProvider struct{}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(policy.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(policy.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -66,7 +66,7 @@ type RESTStorageProvider struct {
|
|||||||
var _ genericapiserver.PostStartHookProvider = RESTStorageProvider{}
|
var _ genericapiserver.PostStartHookProvider = RESTStorageProvider{}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(rbac.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(rbac.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ type RESTStorageProvider struct{}
|
|||||||
var _ genericapiserver.PostStartHookProvider = RESTStorageProvider{}
|
var _ genericapiserver.PostStartHookProvider = RESTStorageProvider{}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(scheduling.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(scheduling.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
|
|
||||||
if apiResourceConfigSource.VersionEnabled(schedulingapiv1alpha1.SchemeGroupVersion) {
|
if apiResourceConfigSource.VersionEnabled(schedulingapiv1alpha1.SchemeGroupVersion) {
|
||||||
apiGroupInfo.VersionedResourcesStorageMap[schedulingapiv1alpha1.SchemeGroupVersion.Version] = p.v1alpha1Storage(apiResourceConfigSource, restOptionsGetter)
|
apiGroupInfo.VersionedResourcesStorageMap[schedulingapiv1alpha1.SchemeGroupVersion.Version] = p.v1alpha1Storage(apiResourceConfigSource, restOptionsGetter)
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
type RESTStorageProvider struct{}
|
type RESTStorageProvider struct{}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(settings.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(settings.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ type RESTStorageProvider struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (genericapiserver.APIGroupInfo, bool) {
|
||||||
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(storageapi.GroupName, legacyscheme.Registry, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(storageapi.GroupName, legacyscheme.Scheme, legacyscheme.ParameterCodec, legacyscheme.Codecs)
|
||||||
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
// If you add a version here, be sure to add an entry in `k8s.io/kubernetes/cmd/kube-apiserver/app/aggregator.go with specific priorities.
|
||||||
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
// TODO refactor the plumbing to provide the information in the APIGroupInfo
|
||||||
|
|
||||||
|
@ -19,25 +19,15 @@ limitations under the License.
|
|||||||
package install
|
package install
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/announced"
|
|
||||||
"k8s.io/apimachinery/pkg/apimachinery/registered"
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
|
||||||
internalapi "k8s.io/kubernetes/plugin/pkg/admission/eventratelimit/apis/eventratelimit"
|
internalapi "k8s.io/kubernetes/plugin/pkg/admission/eventratelimit/apis/eventratelimit"
|
||||||
versionedapi "k8s.io/kubernetes/plugin/pkg/admission/eventratelimit/apis/eventratelimit/v1alpha1"
|
versionedapi "k8s.io/kubernetes/plugin/pkg/admission/eventratelimit/apis/eventratelimit/v1alpha1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Install registers the API group and adds types to a scheme
|
// Install registers the API group and adds types to a scheme
|
||||||
func Install(registry *registered.APIRegistrationManager, scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
if err := announced.NewGroupMetaFactory(
|
utilruntime.Must(internalapi.AddToScheme(scheme))
|
||||||
&announced.GroupMetaFactoryArgs{
|
utilruntime.Must(versionedapi.AddToScheme(scheme))
|
||||||
GroupName: internalapi.GroupName,
|
utilruntime.Must(scheme.SetVersionPriority(versionedapi.SchemeGroupVersion))
|
||||||
VersionPreferenceOrder: []string{versionedapi.SchemeGroupVersion.Version},
|
|
||||||
AddInternalObjectsToScheme: internalapi.AddToScheme,
|
|
||||||
},
|
|
||||||
announced.VersionToSchemeFunc{
|
|
||||||
versionedapi.SchemeGroupVersion.Version: versionedapi.AddToScheme,
|
|
||||||
},
|
|
||||||
).Register(registry, scheme); err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,6 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
|
|
||||||
"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"
|
||||||
eventratelimitapi "k8s.io/kubernetes/plugin/pkg/admission/eventratelimit/apis/eventratelimit"
|
eventratelimitapi "k8s.io/kubernetes/plugin/pkg/admission/eventratelimit/apis/eventratelimit"
|
||||||
@ -30,13 +29,12 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
registry = registered.NewAPIRegistrationManager()
|
|
||||||
scheme = runtime.NewScheme()
|
scheme = runtime.NewScheme()
|
||||||
codecs = serializer.NewCodecFactory(scheme)
|
codecs = serializer.NewCodecFactory(scheme)
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
install.Install(registry, scheme)
|
install.Install(scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
// LoadConfiguration loads the provided configuration.
|
// LoadConfiguration loads the provided configuration.
|
||||||
|
@ -88,7 +88,7 @@ func newGCPermissionsEnforcement() (*gcPermissionsEnforcement, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
genericPluginInitializer := initializer.New(nil, nil, fakeAuthorizer{}, nil)
|
genericPluginInitializer := initializer.New(nil, nil, fakeAuthorizer{}, nil)
|
||||||
pluginInitializer := kubeadmission.NewPluginInitializer(nil, nil, nil, testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Registry, legacyscheme.Scheme), nil)
|
pluginInitializer := kubeadmission.NewPluginInitializer(nil, nil, nil, testrestmapper.TestOnlyStaticRESTMapper(legacyscheme.Scheme), nil)
|
||||||
initializersChain := admission.PluginInitializers{}
|
initializersChain := admission.PluginInitializers{}
|
||||||
initializersChain = append(initializersChain, genericPluginInitializer)
|
initializersChain = append(initializersChain, genericPluginInitializer)
|
||||||
initializersChain = append(initializersChain, pluginInitializer)
|
initializersChain = append(initializersChain, pluginInitializer)
|
||||||
|
@ -239,7 +239,7 @@ func NewImagePolicyWebhook(configFile io.Reader) (*Plugin, error) {
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
gw, err := webhook.NewGenericWebhook(legacyscheme.Registry, legacyscheme.Codecs, whConfig.KubeConfigFile, groupVersions, whConfig.RetryBackoff)
|
gw, err := webhook.NewGenericWebhook(legacyscheme.Scheme, legacyscheme.Codecs, whConfig.KubeConfigFile, groupVersions, whConfig.RetryBackoff)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user