mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-15 06:43:54 +00:00
Specify correct subresource discovery info
This commit is contained in:
parent
5ad34ac60a
commit
729a0da155
@ -35,6 +35,9 @@ go_library(
|
|||||||
importpath = "k8s.io/kubernetes/pkg/registry/apps/statefulset/storage",
|
importpath = "k8s.io/kubernetes/pkg/registry/apps/statefulset/storage",
|
||||||
deps = [
|
deps = [
|
||||||
"//pkg/apis/apps:go_default_library",
|
"//pkg/apis/apps:go_default_library",
|
||||||
|
"//pkg/apis/apps/v1beta1:go_default_library",
|
||||||
|
"//pkg/apis/apps/v1beta2:go_default_library",
|
||||||
|
"//pkg/apis/autoscaling/v1:go_default_library",
|
||||||
"//pkg/apis/extensions:go_default_library",
|
"//pkg/apis/extensions:go_default_library",
|
||||||
"//pkg/apis/extensions/validation:go_default_library",
|
"//pkg/apis/extensions/validation:go_default_library",
|
||||||
"//pkg/printers:go_default_library",
|
"//pkg/printers:go_default_library",
|
||||||
|
@ -28,6 +28,9 @@ import (
|
|||||||
genericregistry "k8s.io/apiserver/pkg/registry/generic/registry"
|
genericregistry "k8s.io/apiserver/pkg/registry/generic/registry"
|
||||||
"k8s.io/apiserver/pkg/registry/rest"
|
"k8s.io/apiserver/pkg/registry/rest"
|
||||||
"k8s.io/kubernetes/pkg/apis/apps"
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
|
appsv1beta1 "k8s.io/kubernetes/pkg/apis/apps/v1beta1"
|
||||||
|
appsv1beta2 "k8s.io/kubernetes/pkg/apis/apps/v1beta2"
|
||||||
|
autoscalingv1 "k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
"k8s.io/kubernetes/pkg/apis/extensions"
|
||||||
extvalidation "k8s.io/kubernetes/pkg/apis/extensions/validation"
|
extvalidation "k8s.io/kubernetes/pkg/apis/extensions/validation"
|
||||||
"k8s.io/kubernetes/pkg/printers"
|
"k8s.io/kubernetes/pkg/printers"
|
||||||
@ -125,8 +128,15 @@ type ScaleREST struct {
|
|||||||
var _ = rest.Patcher(&ScaleREST{})
|
var _ = rest.Patcher(&ScaleREST{})
|
||||||
var _ = rest.GroupVersionKindProvider(&ScaleREST{})
|
var _ = rest.GroupVersionKindProvider(&ScaleREST{})
|
||||||
|
|
||||||
func (r *ScaleREST) GroupVersionKind() schema.GroupVersionKind {
|
func (r *ScaleREST) GroupVersionKind(containingGV schema.GroupVersion) schema.GroupVersionKind {
|
||||||
return schema.GroupVersionKind{Group: "extensions", Version: "v1beta1", Kind: "Scale"}
|
switch containingGV {
|
||||||
|
case appsv1beta1.SchemeGroupVersion:
|
||||||
|
return appsv1beta1.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
case appsv1beta2.SchemeGroupVersion:
|
||||||
|
return appsv1beta2.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
default:
|
||||||
|
return autoscalingv1.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// New creates a new Scale object
|
// New creates a new Scale object
|
||||||
|
@ -24,6 +24,7 @@ import (
|
|||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/labels"
|
"k8s.io/apimachinery/pkg/labels"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
"k8s.io/apimachinery/pkg/util/wait"
|
"k8s.io/apimachinery/pkg/util/wait"
|
||||||
genericapirequest "k8s.io/apiserver/pkg/endpoints/request"
|
genericapirequest "k8s.io/apiserver/pkg/endpoints/request"
|
||||||
genericregistry "k8s.io/apiserver/pkg/registry/generic/registry"
|
genericregistry "k8s.io/apiserver/pkg/registry/generic/registry"
|
||||||
@ -64,6 +65,12 @@ type EvictionREST struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var _ = rest.Creater(&EvictionREST{})
|
var _ = rest.Creater(&EvictionREST{})
|
||||||
|
var _ = rest.GroupVersionKindProvider(&EvictionREST{})
|
||||||
|
|
||||||
|
// GroupVersionKind specifies a particular GroupVersionKind to discovery
|
||||||
|
func (r *EvictionREST) GroupVersionKind(containingGV schema.GroupVersion) schema.GroupVersionKind {
|
||||||
|
return schema.GroupVersionKind{Group: "policy", Version: "v1beta1", Kind: "Eviction"}
|
||||||
|
}
|
||||||
|
|
||||||
// New creates a new eviction resource
|
// New creates a new eviction resource
|
||||||
func (r *EvictionREST) New() runtime.Object {
|
func (r *EvictionREST) New() runtime.Object {
|
||||||
|
@ -36,7 +36,9 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//pkg/api:go_default_library",
|
"//pkg/api:go_default_library",
|
||||||
"//pkg/apis/autoscaling:go_default_library",
|
"//pkg/apis/autoscaling:go_default_library",
|
||||||
|
"//pkg/apis/autoscaling/v1:go_default_library",
|
||||||
"//pkg/apis/autoscaling/validation:go_default_library",
|
"//pkg/apis/autoscaling/validation:go_default_library",
|
||||||
|
"//pkg/apis/extensions/v1beta1:go_default_library",
|
||||||
"//pkg/printers:go_default_library",
|
"//pkg/printers:go_default_library",
|
||||||
"//pkg/printers/internalversion:go_default_library",
|
"//pkg/printers/internalversion:go_default_library",
|
||||||
"//pkg/printers/storage:go_default_library",
|
"//pkg/printers/storage:go_default_library",
|
||||||
|
@ -32,7 +32,9 @@ import (
|
|||||||
"k8s.io/apiserver/pkg/registry/rest"
|
"k8s.io/apiserver/pkg/registry/rest"
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
|
autoscalingv1 "k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling/validation"
|
"k8s.io/kubernetes/pkg/apis/autoscaling/validation"
|
||||||
|
extensionsv1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
||||||
"k8s.io/kubernetes/pkg/printers"
|
"k8s.io/kubernetes/pkg/printers"
|
||||||
printersinternal "k8s.io/kubernetes/pkg/printers/internalversion"
|
printersinternal "k8s.io/kubernetes/pkg/printers/internalversion"
|
||||||
printerstorage "k8s.io/kubernetes/pkg/printers/storage"
|
printerstorage "k8s.io/kubernetes/pkg/printers/storage"
|
||||||
@ -129,8 +131,13 @@ type ScaleREST struct {
|
|||||||
var _ = rest.Patcher(&ScaleREST{})
|
var _ = rest.Patcher(&ScaleREST{})
|
||||||
var _ = rest.GroupVersionKindProvider(&ScaleREST{})
|
var _ = rest.GroupVersionKindProvider(&ScaleREST{})
|
||||||
|
|
||||||
func (r *ScaleREST) GroupVersionKind() schema.GroupVersionKind {
|
func (r *ScaleREST) GroupVersionKind(containingGV schema.GroupVersion) schema.GroupVersionKind {
|
||||||
return schema.GroupVersionKind{Group: "autoscaling", Version: "v1", Kind: "Scale"}
|
switch containingGV {
|
||||||
|
case extensionsv1beta1.SchemeGroupVersion:
|
||||||
|
return extensionsv1beta1.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
default:
|
||||||
|
return autoscalingv1.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// New creates a new Scale object
|
// New creates a new Scale object
|
||||||
|
@ -36,7 +36,11 @@ go_library(
|
|||||||
srcs = ["storage.go"],
|
srcs = ["storage.go"],
|
||||||
importpath = "k8s.io/kubernetes/pkg/registry/extensions/deployment/storage",
|
importpath = "k8s.io/kubernetes/pkg/registry/extensions/deployment/storage",
|
||||||
deps = [
|
deps = [
|
||||||
|
"//pkg/apis/apps/v1beta1:go_default_library",
|
||||||
|
"//pkg/apis/apps/v1beta2:go_default_library",
|
||||||
|
"//pkg/apis/autoscaling/v1:go_default_library",
|
||||||
"//pkg/apis/extensions:go_default_library",
|
"//pkg/apis/extensions:go_default_library",
|
||||||
|
"//pkg/apis/extensions/v1beta1:go_default_library",
|
||||||
"//pkg/apis/extensions/validation:go_default_library",
|
"//pkg/apis/extensions/validation:go_default_library",
|
||||||
"//pkg/registry/extensions/deployment:go_default_library",
|
"//pkg/registry/extensions/deployment:go_default_library",
|
||||||
"//vendor/k8s.io/apimachinery/pkg/api/errors:go_default_library",
|
"//vendor/k8s.io/apimachinery/pkg/api/errors:go_default_library",
|
||||||
|
@ -30,7 +30,11 @@ import (
|
|||||||
"k8s.io/apiserver/pkg/registry/rest"
|
"k8s.io/apiserver/pkg/registry/rest"
|
||||||
"k8s.io/apiserver/pkg/storage"
|
"k8s.io/apiserver/pkg/storage"
|
||||||
storeerr "k8s.io/apiserver/pkg/storage/errors"
|
storeerr "k8s.io/apiserver/pkg/storage/errors"
|
||||||
|
appsv1beta1 "k8s.io/kubernetes/pkg/apis/apps/v1beta1"
|
||||||
|
appsv1beta2 "k8s.io/kubernetes/pkg/apis/apps/v1beta2"
|
||||||
|
autoscalingv1 "k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
"k8s.io/kubernetes/pkg/apis/extensions"
|
||||||
|
extensionsv1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
||||||
extvalidation "k8s.io/kubernetes/pkg/apis/extensions/validation"
|
extvalidation "k8s.io/kubernetes/pkg/apis/extensions/validation"
|
||||||
"k8s.io/kubernetes/pkg/registry/extensions/deployment"
|
"k8s.io/kubernetes/pkg/registry/extensions/deployment"
|
||||||
)
|
)
|
||||||
@ -193,8 +197,17 @@ type ScaleREST struct {
|
|||||||
var _ = rest.Patcher(&ScaleREST{})
|
var _ = rest.Patcher(&ScaleREST{})
|
||||||
var _ = rest.GroupVersionKindProvider(&ScaleREST{})
|
var _ = rest.GroupVersionKindProvider(&ScaleREST{})
|
||||||
|
|
||||||
func (r *ScaleREST) GroupVersionKind() schema.GroupVersionKind {
|
func (r *ScaleREST) GroupVersionKind(containingGV schema.GroupVersion) schema.GroupVersionKind {
|
||||||
return schema.GroupVersionKind{Group: "extensions", Version: "v1beta1", Kind: "Scale"}
|
switch containingGV {
|
||||||
|
case extensionsv1beta1.SchemeGroupVersion:
|
||||||
|
return extensionsv1beta1.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
case appsv1beta1.SchemeGroupVersion:
|
||||||
|
return appsv1beta1.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
case appsv1beta2.SchemeGroupVersion:
|
||||||
|
return appsv1beta2.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
default:
|
||||||
|
return autoscalingv1.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// New creates a new Scale object
|
// New creates a new Scale object
|
||||||
|
@ -34,7 +34,11 @@ go_library(
|
|||||||
srcs = ["storage.go"],
|
srcs = ["storage.go"],
|
||||||
importpath = "k8s.io/kubernetes/pkg/registry/extensions/replicaset/storage",
|
importpath = "k8s.io/kubernetes/pkg/registry/extensions/replicaset/storage",
|
||||||
deps = [
|
deps = [
|
||||||
|
"//pkg/apis/apps/v1beta1:go_default_library",
|
||||||
|
"//pkg/apis/apps/v1beta2:go_default_library",
|
||||||
|
"//pkg/apis/autoscaling/v1:go_default_library",
|
||||||
"//pkg/apis/extensions:go_default_library",
|
"//pkg/apis/extensions:go_default_library",
|
||||||
|
"//pkg/apis/extensions/v1beta1:go_default_library",
|
||||||
"//pkg/apis/extensions/validation:go_default_library",
|
"//pkg/apis/extensions/validation:go_default_library",
|
||||||
"//pkg/printers:go_default_library",
|
"//pkg/printers:go_default_library",
|
||||||
"//pkg/printers/internalversion:go_default_library",
|
"//pkg/printers/internalversion:go_default_library",
|
||||||
|
@ -29,7 +29,11 @@ import (
|
|||||||
"k8s.io/apiserver/pkg/registry/generic"
|
"k8s.io/apiserver/pkg/registry/generic"
|
||||||
genericregistry "k8s.io/apiserver/pkg/registry/generic/registry"
|
genericregistry "k8s.io/apiserver/pkg/registry/generic/registry"
|
||||||
"k8s.io/apiserver/pkg/registry/rest"
|
"k8s.io/apiserver/pkg/registry/rest"
|
||||||
|
appsv1beta1 "k8s.io/kubernetes/pkg/apis/apps/v1beta1"
|
||||||
|
appsv1beta2 "k8s.io/kubernetes/pkg/apis/apps/v1beta2"
|
||||||
|
autoscalingv1 "k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
"k8s.io/kubernetes/pkg/apis/extensions"
|
||||||
|
extensionsv1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
||||||
extvalidation "k8s.io/kubernetes/pkg/apis/extensions/validation"
|
extvalidation "k8s.io/kubernetes/pkg/apis/extensions/validation"
|
||||||
"k8s.io/kubernetes/pkg/printers"
|
"k8s.io/kubernetes/pkg/printers"
|
||||||
printersinternal "k8s.io/kubernetes/pkg/printers/internalversion"
|
printersinternal "k8s.io/kubernetes/pkg/printers/internalversion"
|
||||||
@ -127,8 +131,17 @@ type ScaleREST struct {
|
|||||||
var _ = rest.Patcher(&ScaleREST{})
|
var _ = rest.Patcher(&ScaleREST{})
|
||||||
var _ = rest.GroupVersionKindProvider(&ScaleREST{})
|
var _ = rest.GroupVersionKindProvider(&ScaleREST{})
|
||||||
|
|
||||||
func (r *ScaleREST) GroupVersionKind() schema.GroupVersionKind {
|
func (r *ScaleREST) GroupVersionKind(containingGV schema.GroupVersion) schema.GroupVersionKind {
|
||||||
return schema.GroupVersionKind{Group: "extensions", Version: "v1beta1", Kind: "Scale"}
|
switch containingGV {
|
||||||
|
case extensionsv1beta1.SchemeGroupVersion:
|
||||||
|
return extensionsv1beta1.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
case appsv1beta1.SchemeGroupVersion:
|
||||||
|
return appsv1beta1.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
case appsv1beta2.SchemeGroupVersion:
|
||||||
|
return appsv1beta2.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
default:
|
||||||
|
return autoscalingv1.SchemeGroupVersion.WithKind("Scale")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// New creates a new Scale object
|
// New creates a new Scale object
|
||||||
|
@ -878,7 +878,7 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
|
|||||||
apiResource.Categories = categoriesProvider.Categories()
|
apiResource.Categories = categoriesProvider.Categories()
|
||||||
}
|
}
|
||||||
if gvkProvider, ok := storage.(rest.GroupVersionKindProvider); ok {
|
if gvkProvider, ok := storage.(rest.GroupVersionKindProvider); ok {
|
||||||
gvk := gvkProvider.GroupVersionKind()
|
gvk := gvkProvider.GroupVersionKind(a.group.GroupVersion)
|
||||||
apiResource.Group = gvk.Group
|
apiResource.Group = gvk.Group
|
||||||
apiResource.Version = gvk.Version
|
apiResource.Version = gvk.Version
|
||||||
apiResource.Kind = gvk.Kind
|
apiResource.Kind = gvk.Kind
|
||||||
|
@ -82,7 +82,7 @@ type CategoriesProvider interface {
|
|||||||
// This trumps KindProvider since it is capable of providing the information required.
|
// This trumps KindProvider since it is capable of providing the information required.
|
||||||
// TODO KindProvider (only used by federation) should be removed and replaced with this, but that presents greater risk late in 1.8.
|
// TODO KindProvider (only used by federation) should be removed and replaced with this, but that presents greater risk late in 1.8.
|
||||||
type GroupVersionKindProvider interface {
|
type GroupVersionKindProvider interface {
|
||||||
GroupVersionKind() schema.GroupVersionKind
|
GroupVersionKind(containingGV schema.GroupVersion) schema.GroupVersionKind
|
||||||
}
|
}
|
||||||
|
|
||||||
// Lister is an object that can retrieve resources that match the provided field and label criteria.
|
// Lister is an object that can retrieve resources that match the provided field and label criteria.
|
||||||
|
Loading…
Reference in New Issue
Block a user