mirror of https://github.com/k3s-io/k3s
pkg/genericapiserver: cut off pkg/registry/cachesize dependency
parent
bfe0d50ce8
commit
b8142896a7
|
@ -23,6 +23,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
)
|
)
|
||||||
|
|
||||||
// rest implements a RESTStorage for API services against etcd
|
// rest implements a RESTStorage for API services against etcd
|
||||||
|
@ -41,6 +42,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: apiservice.MatchAPIService,
|
PredicateFunc: apiservice.MatchAPIService,
|
||||||
QualifiedResource: apiregistration.Resource("apiservices"),
|
QualifiedResource: apiregistration.Resource("apiservices"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("apiservices"),
|
||||||
|
|
||||||
CreateStrategy: apiservice.Strategy,
|
CreateStrategy: apiservice.Strategy,
|
||||||
UpdateStrategy: apiservice.Strategy,
|
UpdateStrategy: apiservice.Strategy,
|
||||||
|
|
|
@ -25,6 +25,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
)
|
)
|
||||||
|
|
||||||
type REST struct {
|
type REST struct {
|
||||||
|
@ -55,6 +56,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: cluster.MatchCluster,
|
PredicateFunc: cluster.MatchCluster,
|
||||||
QualifiedResource: federation.Resource("clusters"),
|
QualifiedResource: federation.Resource("clusters"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("clusters"),
|
||||||
|
|
||||||
CreateStrategy: cluster.Strategy,
|
CreateStrategy: cluster.Strategy,
|
||||||
UpdateStrategy: cluster.Strategy,
|
UpdateStrategy: cluster.Strategy,
|
||||||
|
|
|
@ -39,12 +39,14 @@ import (
|
||||||
"k8s.io/apiserver/pkg/storage"
|
"k8s.io/apiserver/pkg/storage"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
"k8s.io/kubernetes/pkg/registry/cachesize"
|
|
||||||
storeerr "k8s.io/kubernetes/pkg/storage/errors"
|
storeerr "k8s.io/kubernetes/pkg/storage/errors"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// defaultWatchCacheSize is the default size of a watch catch per resource in number of entries.
|
||||||
|
const DefaultWatchCacheSize = 100
|
||||||
|
|
||||||
// ObjectFunc is a function to act on a given object. An error may be returned
|
// ObjectFunc is a function to act on a given object. An error may be returned
|
||||||
// if the hook cannot be completed. An ObjectFunc may transform the provided
|
// if the hook cannot be completed. An ObjectFunc may transform the provided
|
||||||
// object.
|
// object.
|
||||||
|
@ -161,6 +163,10 @@ type Store struct {
|
||||||
Storage storage.Interface
|
Storage storage.Interface
|
||||||
// Called to cleanup clients used by the underlying Storage; optional.
|
// Called to cleanup clients used by the underlying Storage; optional.
|
||||||
DestroyFunc func()
|
DestroyFunc func()
|
||||||
|
// Maximum size of the watch history cached in memory, in number of entries.
|
||||||
|
// A zero value here means that a default is used. This value is ignored if
|
||||||
|
// Storage is non-nil.
|
||||||
|
WatchCacheSize int
|
||||||
}
|
}
|
||||||
|
|
||||||
// Note: the rest.StandardStorage interface aggregates the common REST verbs
|
// Note: the rest.StandardStorage interface aggregates the common REST verbs
|
||||||
|
@ -1117,10 +1123,14 @@ func (e *Store) CompleteWithOptions(options *generic.StoreOptions) error {
|
||||||
e.EnableGarbageCollection = opts.EnableGarbageCollection
|
e.EnableGarbageCollection = opts.EnableGarbageCollection
|
||||||
|
|
||||||
if e.Storage == nil {
|
if e.Storage == nil {
|
||||||
|
capacity := DefaultWatchCacheSize
|
||||||
|
if e.WatchCacheSize != 0 {
|
||||||
|
capacity = DefaultWatchCacheSize
|
||||||
|
}
|
||||||
e.Storage, e.DestroyFunc = opts.Decorator(
|
e.Storage, e.DestroyFunc = opts.Decorator(
|
||||||
e.Copier,
|
e.Copier,
|
||||||
opts.StorageConfig,
|
opts.StorageConfig,
|
||||||
cachesize.GetWatchCacheSizeByResource(cachesize.Resource(e.QualifiedResource.Resource)),
|
capacity,
|
||||||
e.NewFunc(),
|
e.NewFunc(),
|
||||||
prefix,
|
prefix,
|
||||||
keyFunc,
|
keyFunc,
|
||||||
|
|
|
@ -26,6 +26,7 @@ import (
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
"k8s.io/kubernetes/pkg/registry/apps/petset"
|
"k8s.io/kubernetes/pkg/registry/apps/petset"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
)
|
)
|
||||||
|
|
||||||
// rest implements a RESTStorage for replication controllers against etcd
|
// rest implements a RESTStorage for replication controllers against etcd
|
||||||
|
@ -44,6 +45,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: petset.MatchStatefulSet,
|
PredicateFunc: petset.MatchStatefulSet,
|
||||||
QualifiedResource: appsapi.Resource("statefulsets"),
|
QualifiedResource: appsapi.Resource("statefulsets"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("statefulsets"),
|
||||||
|
|
||||||
CreateStrategy: petset.Strategy,
|
CreateStrategy: petset.Strategy,
|
||||||
UpdateStrategy: petset.Strategy,
|
UpdateStrategy: petset.Strategy,
|
||||||
|
|
|
@ -26,6 +26,7 @@ import (
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
"k8s.io/kubernetes/pkg/registry/autoscaling/horizontalpodautoscaler"
|
"k8s.io/kubernetes/pkg/registry/autoscaling/horizontalpodautoscaler"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
)
|
)
|
||||||
|
|
||||||
type REST struct {
|
type REST struct {
|
||||||
|
@ -43,6 +44,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: horizontalpodautoscaler.MatchAutoscaler,
|
PredicateFunc: horizontalpodautoscaler.MatchAutoscaler,
|
||||||
QualifiedResource: autoscaling.Resource("horizontalpodautoscalers"),
|
QualifiedResource: autoscaling.Resource("horizontalpodautoscalers"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("horizontalpodautoscalers"),
|
||||||
|
|
||||||
CreateStrategy: horizontalpodautoscaler.Strategy,
|
CreateStrategy: horizontalpodautoscaler.Strategy,
|
||||||
UpdateStrategy: horizontalpodautoscaler.Strategy,
|
UpdateStrategy: horizontalpodautoscaler.Strategy,
|
||||||
|
|
|
@ -26,6 +26,7 @@ import (
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
"k8s.io/kubernetes/pkg/registry/batch/cronjob"
|
"k8s.io/kubernetes/pkg/registry/batch/cronjob"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
)
|
)
|
||||||
|
|
||||||
// REST implements a RESTStorage for scheduled jobs against etcd
|
// REST implements a RESTStorage for scheduled jobs against etcd
|
||||||
|
@ -44,6 +45,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: cronjob.MatchCronJob,
|
PredicateFunc: cronjob.MatchCronJob,
|
||||||
QualifiedResource: batch.Resource("cronjobs"),
|
QualifiedResource: batch.Resource("cronjobs"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("cronjobs"),
|
||||||
|
|
||||||
CreateStrategy: cronjob.Strategy,
|
CreateStrategy: cronjob.Strategy,
|
||||||
UpdateStrategy: cronjob.Strategy,
|
UpdateStrategy: cronjob.Strategy,
|
||||||
|
|
|
@ -26,6 +26,7 @@ import (
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
"k8s.io/kubernetes/pkg/registry/batch/job"
|
"k8s.io/kubernetes/pkg/registry/batch/job"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
)
|
)
|
||||||
|
|
||||||
// JobStorage includes dummy storage for Job.
|
// JobStorage includes dummy storage for Job.
|
||||||
|
@ -59,6 +60,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: job.MatchJob,
|
PredicateFunc: job.MatchJob,
|
||||||
QualifiedResource: batch.Resource("jobs"),
|
QualifiedResource: batch.Resource("jobs"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("jobs"),
|
||||||
|
|
||||||
CreateStrategy: job.Strategy,
|
CreateStrategy: job.Strategy,
|
||||||
UpdateStrategy: job.Strategy,
|
UpdateStrategy: job.Strategy,
|
||||||
|
|
|
@ -23,6 +23,8 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
|
|
||||||
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Resource string
|
type Resource string
|
||||||
|
@ -60,9 +62,6 @@ const (
|
||||||
ServiceAccounts Resource = "serviceaccounts"
|
ServiceAccounts Resource = "serviceaccounts"
|
||||||
Services Resource = "services"
|
Services Resource = "services"
|
||||||
StorageClasses Resource = "storageclasses"
|
StorageClasses Resource = "storageclasses"
|
||||||
|
|
||||||
// Default value of watch cache size for a resource if not specified.
|
|
||||||
defaultWatchCacheSize = 100
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// TODO: This shouldn't be a global variable.
|
// TODO: This shouldn't be a global variable.
|
||||||
|
@ -112,11 +111,11 @@ func SetWatchCacheSizes(cacheSizes []string) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetWatchCacheSizeByResource(resource Resource) int { // TODO this should use schema.GroupResource for lookups
|
func GetWatchCacheSizeByResource(resource string) int { // TODO this should use schema.GroupResource for lookups
|
||||||
if value, found := watchCacheSizes[resource]; found {
|
if value, found := watchCacheSizes[Resource(resource)]; found {
|
||||||
return value
|
return value
|
||||||
}
|
}
|
||||||
return defaultWatchCacheSize
|
return registry.DefaultWatchCacheSize
|
||||||
}
|
}
|
||||||
|
|
||||||
func maxInt(a, b int) int {
|
func maxInt(a, b int) int {
|
||||||
|
|
|
@ -24,6 +24,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
csrregistry "k8s.io/kubernetes/pkg/registry/certificates/certificates"
|
csrregistry "k8s.io/kubernetes/pkg/registry/certificates/certificates"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -43,6 +44,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST, *Approva
|
||||||
},
|
},
|
||||||
PredicateFunc: csrregistry.Matcher,
|
PredicateFunc: csrregistry.Matcher,
|
||||||
QualifiedResource: certificates.Resource("certificatesigningrequests"),
|
QualifiedResource: certificates.Resource("certificatesigningrequests"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("certificatesigningrequests"),
|
||||||
|
|
||||||
CreateStrategy: csrregistry.Strategy,
|
CreateStrategy: csrregistry.Strategy,
|
||||||
UpdateStrategy: csrregistry.Strategy,
|
UpdateStrategy: csrregistry.Strategy,
|
||||||
|
|
|
@ -21,6 +21,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/configmap"
|
"k8s.io/kubernetes/pkg/registry/core/configmap"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -40,6 +41,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: configmap.MatchConfigMap,
|
PredicateFunc: configmap.MatchConfigMap,
|
||||||
QualifiedResource: api.Resource("configmaps"),
|
QualifiedResource: api.Resource("configmaps"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("configmaps"),
|
||||||
|
|
||||||
CreateStrategy: configmap.Strategy,
|
CreateStrategy: configmap.Strategy,
|
||||||
UpdateStrategy: configmap.Strategy,
|
UpdateStrategy: configmap.Strategy,
|
||||||
|
|
|
@ -21,6 +21,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/endpoint"
|
"k8s.io/kubernetes/pkg/registry/core/endpoint"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -39,6 +40,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: endpoint.MatchEndpoints,
|
PredicateFunc: endpoint.MatchEndpoints,
|
||||||
QualifiedResource: api.Resource("endpoints"),
|
QualifiedResource: api.Resource("endpoints"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("endpoints"),
|
||||||
|
|
||||||
CreateStrategy: endpoint.Strategy,
|
CreateStrategy: endpoint.Strategy,
|
||||||
UpdateStrategy: endpoint.Strategy,
|
UpdateStrategy: endpoint.Strategy,
|
||||||
|
|
|
@ -21,6 +21,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/event"
|
"k8s.io/kubernetes/pkg/registry/core/event"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -52,6 +53,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter, ttl uint64) *REST {
|
||||||
return ttl, nil
|
return ttl, nil
|
||||||
},
|
},
|
||||||
QualifiedResource: resource,
|
QualifiedResource: resource,
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource(resource.Resource),
|
||||||
|
|
||||||
CreateStrategy: event.Strategy,
|
CreateStrategy: event.Strategy,
|
||||||
UpdateStrategy: event.Strategy,
|
UpdateStrategy: event.Strategy,
|
||||||
|
|
|
@ -21,6 +21,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/limitrange"
|
"k8s.io/kubernetes/pkg/registry/core/limitrange"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -39,6 +40,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: limitrange.MatchLimitRange,
|
PredicateFunc: limitrange.MatchLimitRange,
|
||||||
QualifiedResource: api.Resource("limitranges"),
|
QualifiedResource: api.Resource("limitranges"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("limitranges"),
|
||||||
|
|
||||||
CreateStrategy: limitrange.Strategy,
|
CreateStrategy: limitrange.Strategy,
|
||||||
UpdateStrategy: limitrange.Strategy,
|
UpdateStrategy: limitrange.Strategy,
|
||||||
|
|
|
@ -28,6 +28,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/namespace"
|
"k8s.io/kubernetes/pkg/registry/core/namespace"
|
||||||
storageerr "k8s.io/kubernetes/pkg/storage/errors"
|
storageerr "k8s.io/kubernetes/pkg/storage/errors"
|
||||||
)
|
)
|
||||||
|
@ -59,6 +60,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST, *Finaliz
|
||||||
},
|
},
|
||||||
PredicateFunc: namespace.MatchNamespace,
|
PredicateFunc: namespace.MatchNamespace,
|
||||||
QualifiedResource: api.Resource("namespaces"),
|
QualifiedResource: api.Resource("namespaces"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("namespaces"),
|
||||||
|
|
||||||
CreateStrategy: namespace.Strategy,
|
CreateStrategy: namespace.Strategy,
|
||||||
UpdateStrategy: namespace.Strategy,
|
UpdateStrategy: namespace.Strategy,
|
||||||
|
|
|
@ -30,6 +30,7 @@ import (
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
"k8s.io/kubernetes/pkg/kubelet/client"
|
"k8s.io/kubernetes/pkg/kubelet/client"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/node"
|
"k8s.io/kubernetes/pkg/registry/core/node"
|
||||||
noderest "k8s.io/kubernetes/pkg/registry/core/node/rest"
|
noderest "k8s.io/kubernetes/pkg/registry/core/node/rest"
|
||||||
)
|
)
|
||||||
|
@ -79,6 +80,7 @@ func NewStorage(optsGetter generic.RESTOptionsGetter, kubeletClientConfig client
|
||||||
},
|
},
|
||||||
PredicateFunc: node.MatchNode,
|
PredicateFunc: node.MatchNode,
|
||||||
QualifiedResource: api.Resource("nodes"),
|
QualifiedResource: api.Resource("nodes"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("nodes"),
|
||||||
|
|
||||||
CreateStrategy: node.Strategy,
|
CreateStrategy: node.Strategy,
|
||||||
UpdateStrategy: node.Strategy,
|
UpdateStrategy: node.Strategy,
|
||||||
|
|
|
@ -24,6 +24,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/persistentvolume"
|
"k8s.io/kubernetes/pkg/registry/core/persistentvolume"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -42,6 +43,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: persistentvolume.MatchPersistentVolumes,
|
PredicateFunc: persistentvolume.MatchPersistentVolumes,
|
||||||
QualifiedResource: api.Resource("persistentvolumes"),
|
QualifiedResource: api.Resource("persistentvolumes"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("persistentvolumes"),
|
||||||
|
|
||||||
CreateStrategy: persistentvolume.Strategy,
|
CreateStrategy: persistentvolume.Strategy,
|
||||||
UpdateStrategy: persistentvolume.Strategy,
|
UpdateStrategy: persistentvolume.Strategy,
|
||||||
|
|
|
@ -24,6 +24,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/persistentvolumeclaim"
|
"k8s.io/kubernetes/pkg/registry/core/persistentvolumeclaim"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -42,6 +43,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: persistentvolumeclaim.MatchPersistentVolumeClaim,
|
PredicateFunc: persistentvolumeclaim.MatchPersistentVolumeClaim,
|
||||||
QualifiedResource: api.Resource("persistentvolumeclaims"),
|
QualifiedResource: api.Resource("persistentvolumeclaims"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("persistentvolumeclaims"),
|
||||||
|
|
||||||
CreateStrategy: persistentvolumeclaim.Strategy,
|
CreateStrategy: persistentvolumeclaim.Strategy,
|
||||||
UpdateStrategy: persistentvolumeclaim.Strategy,
|
UpdateStrategy: persistentvolumeclaim.Strategy,
|
||||||
|
|
|
@ -33,6 +33,7 @@ import (
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
"k8s.io/kubernetes/pkg/kubelet/client"
|
"k8s.io/kubernetes/pkg/kubelet/client"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/pod"
|
"k8s.io/kubernetes/pkg/registry/core/pod"
|
||||||
podrest "k8s.io/kubernetes/pkg/registry/core/pod/rest"
|
podrest "k8s.io/kubernetes/pkg/registry/core/pod/rest"
|
||||||
storeerr "k8s.io/kubernetes/pkg/storage/errors"
|
storeerr "k8s.io/kubernetes/pkg/storage/errors"
|
||||||
|
@ -68,6 +69,7 @@ func NewStorage(optsGetter generic.RESTOptionsGetter, k client.ConnectionInfoGet
|
||||||
},
|
},
|
||||||
PredicateFunc: pod.MatchPod,
|
PredicateFunc: pod.MatchPod,
|
||||||
QualifiedResource: api.Resource("pods"),
|
QualifiedResource: api.Resource("pods"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("pods"),
|
||||||
|
|
||||||
CreateStrategy: pod.Strategy,
|
CreateStrategy: pod.Strategy,
|
||||||
UpdateStrategy: pod.Strategy,
|
UpdateStrategy: pod.Strategy,
|
||||||
|
|
|
@ -21,6 +21,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/podtemplate"
|
"k8s.io/kubernetes/pkg/registry/core/podtemplate"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -39,6 +40,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: podtemplate.MatchPodTemplate,
|
PredicateFunc: podtemplate.MatchPodTemplate,
|
||||||
QualifiedResource: api.Resource("podtemplates"),
|
QualifiedResource: api.Resource("podtemplates"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("podtemplates"),
|
||||||
|
|
||||||
CreateStrategy: podtemplate.Strategy,
|
CreateStrategy: podtemplate.Strategy,
|
||||||
UpdateStrategy: podtemplate.Strategy,
|
UpdateStrategy: podtemplate.Strategy,
|
||||||
|
|
|
@ -32,6 +32,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/replicationcontroller"
|
"k8s.io/kubernetes/pkg/registry/core/replicationcontroller"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -68,6 +69,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: replicationcontroller.MatchController,
|
PredicateFunc: replicationcontroller.MatchController,
|
||||||
QualifiedResource: api.Resource("replicationcontrollers"),
|
QualifiedResource: api.Resource("replicationcontrollers"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("replicationcontrollers"),
|
||||||
|
|
||||||
CreateStrategy: replicationcontroller.Strategy,
|
CreateStrategy: replicationcontroller.Strategy,
|
||||||
UpdateStrategy: replicationcontroller.Strategy,
|
UpdateStrategy: replicationcontroller.Strategy,
|
||||||
|
|
|
@ -24,6 +24,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/resourcequota"
|
"k8s.io/kubernetes/pkg/registry/core/resourcequota"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -42,6 +43,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: resourcequota.MatchResourceQuota,
|
PredicateFunc: resourcequota.MatchResourceQuota,
|
||||||
QualifiedResource: api.Resource("resourcequotas"),
|
QualifiedResource: api.Resource("resourcequotas"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("resourcequotas"),
|
||||||
|
|
||||||
CreateStrategy: resourcequota.Strategy,
|
CreateStrategy: resourcequota.Strategy,
|
||||||
UpdateStrategy: resourcequota.Strategy,
|
UpdateStrategy: resourcequota.Strategy,
|
||||||
|
|
|
@ -21,6 +21,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/secret"
|
"k8s.io/kubernetes/pkg/registry/core/secret"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -39,6 +40,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: secret.Matcher,
|
PredicateFunc: secret.Matcher,
|
||||||
QualifiedResource: api.Resource("secrets"),
|
QualifiedResource: api.Resource("secrets"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("secrets"),
|
||||||
|
|
||||||
CreateStrategy: secret.Strategy,
|
CreateStrategy: secret.Strategy,
|
||||||
UpdateStrategy: secret.Strategy,
|
UpdateStrategy: secret.Strategy,
|
||||||
|
|
|
@ -24,6 +24,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/service"
|
"k8s.io/kubernetes/pkg/registry/core/service"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -42,6 +43,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: service.MatchServices,
|
PredicateFunc: service.MatchServices,
|
||||||
QualifiedResource: api.Resource("services"),
|
QualifiedResource: api.Resource("services"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("services"),
|
||||||
|
|
||||||
CreateStrategy: service.Strategy,
|
CreateStrategy: service.Strategy,
|
||||||
UpdateStrategy: service.Strategy,
|
UpdateStrategy: service.Strategy,
|
||||||
|
|
|
@ -21,6 +21,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/core/serviceaccount"
|
"k8s.io/kubernetes/pkg/registry/core/serviceaccount"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -39,6 +40,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: serviceaccount.Matcher,
|
PredicateFunc: serviceaccount.Matcher,
|
||||||
QualifiedResource: api.Resource("serviceaccounts"),
|
QualifiedResource: api.Resource("serviceaccounts"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("serviceaccounts"),
|
||||||
|
|
||||||
CreateStrategy: serviceaccount.Strategy,
|
CreateStrategy: serviceaccount.Strategy,
|
||||||
UpdateStrategy: serviceaccount.Strategy,
|
UpdateStrategy: serviceaccount.Strategy,
|
||||||
|
|
|
@ -25,6 +25,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/extensions/daemonset"
|
"k8s.io/kubernetes/pkg/registry/extensions/daemonset"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -44,6 +45,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: daemonset.MatchDaemonSet,
|
PredicateFunc: daemonset.MatchDaemonSet,
|
||||||
QualifiedResource: extensions.Resource("daemonsets"),
|
QualifiedResource: extensions.Resource("daemonsets"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("daemonsets"),
|
||||||
|
|
||||||
CreateStrategy: daemonset.Strategy,
|
CreateStrategy: daemonset.Strategy,
|
||||||
UpdateStrategy: daemonset.Strategy,
|
UpdateStrategy: daemonset.Strategy,
|
||||||
|
|
|
@ -31,6 +31,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/extensions/deployment"
|
"k8s.io/kubernetes/pkg/registry/extensions/deployment"
|
||||||
storeerr "k8s.io/kubernetes/pkg/storage/errors"
|
storeerr "k8s.io/kubernetes/pkg/storage/errors"
|
||||||
)
|
)
|
||||||
|
@ -70,6 +71,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST, *Rollbac
|
||||||
},
|
},
|
||||||
PredicateFunc: deployment.MatchDeployment,
|
PredicateFunc: deployment.MatchDeployment,
|
||||||
QualifiedResource: extensions.Resource("deployments"),
|
QualifiedResource: extensions.Resource("deployments"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("deployments"),
|
||||||
|
|
||||||
CreateStrategy: deployment.Strategy,
|
CreateStrategy: deployment.Strategy,
|
||||||
UpdateStrategy: deployment.Strategy,
|
UpdateStrategy: deployment.Strategy,
|
||||||
|
|
|
@ -25,6 +25,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/extensions/ingress"
|
"k8s.io/kubernetes/pkg/registry/extensions/ingress"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -44,6 +45,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: ingress.MatchIngress,
|
PredicateFunc: ingress.MatchIngress,
|
||||||
QualifiedResource: extensions.Resource("ingresses"),
|
QualifiedResource: extensions.Resource("ingresses"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("ingresses"),
|
||||||
|
|
||||||
CreateStrategy: ingress.Strategy,
|
CreateStrategy: ingress.Strategy,
|
||||||
UpdateStrategy: ingress.Strategy,
|
UpdateStrategy: ingress.Strategy,
|
||||||
|
|
|
@ -22,6 +22,7 @@ import (
|
||||||
extensionsapi "k8s.io/kubernetes/pkg/apis/extensions"
|
extensionsapi "k8s.io/kubernetes/pkg/apis/extensions"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/extensions/networkpolicy"
|
"k8s.io/kubernetes/pkg/registry/extensions/networkpolicy"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -41,6 +42,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: networkpolicy.MatchNetworkPolicy,
|
PredicateFunc: networkpolicy.MatchNetworkPolicy,
|
||||||
QualifiedResource: extensionsapi.Resource("networkpolicies"),
|
QualifiedResource: extensionsapi.Resource("networkpolicies"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("networkpolicies"),
|
||||||
|
|
||||||
CreateStrategy: networkpolicy.Strategy,
|
CreateStrategy: networkpolicy.Strategy,
|
||||||
UpdateStrategy: networkpolicy.Strategy,
|
UpdateStrategy: networkpolicy.Strategy,
|
||||||
|
|
|
@ -22,6 +22,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
"k8s.io/kubernetes/pkg/apis/extensions"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/extensions/podsecuritypolicy"
|
"k8s.io/kubernetes/pkg/registry/extensions/podsecuritypolicy"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -41,6 +42,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: podsecuritypolicy.MatchPodSecurityPolicy,
|
PredicateFunc: podsecuritypolicy.MatchPodSecurityPolicy,
|
||||||
QualifiedResource: extensions.Resource("podsecuritypolicies"),
|
QualifiedResource: extensions.Resource("podsecuritypolicies"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("podsecuritypolicies"),
|
||||||
|
|
||||||
CreateStrategy: podsecuritypolicy.Strategy,
|
CreateStrategy: podsecuritypolicy.Strategy,
|
||||||
UpdateStrategy: podsecuritypolicy.Strategy,
|
UpdateStrategy: podsecuritypolicy.Strategy,
|
||||||
|
|
|
@ -31,6 +31,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/extensions/replicaset"
|
"k8s.io/kubernetes/pkg/registry/extensions/replicaset"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -67,6 +68,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: replicaset.MatchReplicaSet,
|
PredicateFunc: replicaset.MatchReplicaSet,
|
||||||
QualifiedResource: extensions.Resource("replicasets"),
|
QualifiedResource: extensions.Resource("replicasets"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("replicasets"),
|
||||||
|
|
||||||
CreateStrategy: replicaset.Strategy,
|
CreateStrategy: replicaset.Strategy,
|
||||||
UpdateStrategy: replicaset.Strategy,
|
UpdateStrategy: replicaset.Strategy,
|
||||||
|
|
|
@ -22,6 +22,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
"k8s.io/kubernetes/pkg/apis/extensions"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresource"
|
"k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresource"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -50,6 +51,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: thirdpartyresource.Matcher,
|
PredicateFunc: thirdpartyresource.Matcher,
|
||||||
QualifiedResource: resource,
|
QualifiedResource: resource,
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource(resource.Resource),
|
||||||
|
|
||||||
CreateStrategy: thirdpartyresource.Strategy,
|
CreateStrategy: thirdpartyresource.Strategy,
|
||||||
UpdateStrategy: thirdpartyresource.Strategy,
|
UpdateStrategy: thirdpartyresource.Strategy,
|
||||||
|
|
|
@ -24,6 +24,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
"k8s.io/kubernetes/pkg/apis/extensions"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresourcedata"
|
"k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresourcedata"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -54,6 +55,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter, group, kind string) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: thirdpartyresourcedata.Matcher,
|
PredicateFunc: thirdpartyresourcedata.Matcher,
|
||||||
QualifiedResource: resource,
|
QualifiedResource: resource,
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource(resource.Resource),
|
||||||
|
|
||||||
CreateStrategy: thirdpartyresourcedata.Strategy,
|
CreateStrategy: thirdpartyresourcedata.Strategy,
|
||||||
UpdateStrategy: thirdpartyresourcedata.Strategy,
|
UpdateStrategy: thirdpartyresourcedata.Strategy,
|
||||||
|
|
|
@ -25,6 +25,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/rest"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/policy/poddisruptionbudget"
|
"k8s.io/kubernetes/pkg/registry/policy/poddisruptionbudget"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -44,6 +45,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST) {
|
||||||
},
|
},
|
||||||
PredicateFunc: poddisruptionbudget.MatchPodDisruptionBudget,
|
PredicateFunc: poddisruptionbudget.MatchPodDisruptionBudget,
|
||||||
QualifiedResource: policyapi.Resource("poddisruptionbudgets"),
|
QualifiedResource: policyapi.Resource("poddisruptionbudgets"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("poddisruptionbudgets"),
|
||||||
|
|
||||||
CreateStrategy: poddisruptionbudget.Strategy,
|
CreateStrategy: poddisruptionbudget.Strategy,
|
||||||
UpdateStrategy: poddisruptionbudget.Strategy,
|
UpdateStrategy: poddisruptionbudget.Strategy,
|
||||||
|
|
|
@ -22,6 +22,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/apis/rbac"
|
"k8s.io/kubernetes/pkg/apis/rbac"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/rbac/clusterrole"
|
"k8s.io/kubernetes/pkg/registry/rbac/clusterrole"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -41,6 +42,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: clusterrole.Matcher,
|
PredicateFunc: clusterrole.Matcher,
|
||||||
QualifiedResource: rbac.Resource("clusterroles"),
|
QualifiedResource: rbac.Resource("clusterroles"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("clusterroles"),
|
||||||
|
|
||||||
CreateStrategy: clusterrole.Strategy,
|
CreateStrategy: clusterrole.Strategy,
|
||||||
UpdateStrategy: clusterrole.Strategy,
|
UpdateStrategy: clusterrole.Strategy,
|
||||||
|
|
|
@ -22,6 +22,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/apis/rbac"
|
"k8s.io/kubernetes/pkg/apis/rbac"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/rbac/clusterrolebinding"
|
"k8s.io/kubernetes/pkg/registry/rbac/clusterrolebinding"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -41,6 +42,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: clusterrolebinding.Matcher,
|
PredicateFunc: clusterrolebinding.Matcher,
|
||||||
QualifiedResource: rbac.Resource("clusterrolebindings"),
|
QualifiedResource: rbac.Resource("clusterrolebindings"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("clusterrolebindings"),
|
||||||
|
|
||||||
CreateStrategy: clusterrolebinding.Strategy,
|
CreateStrategy: clusterrolebinding.Strategy,
|
||||||
UpdateStrategy: clusterrolebinding.Strategy,
|
UpdateStrategy: clusterrolebinding.Strategy,
|
||||||
|
|
|
@ -22,6 +22,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/apis/rbac"
|
"k8s.io/kubernetes/pkg/apis/rbac"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/rbac/role"
|
"k8s.io/kubernetes/pkg/registry/rbac/role"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -41,6 +42,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: role.Matcher,
|
PredicateFunc: role.Matcher,
|
||||||
QualifiedResource: rbac.Resource("roles"),
|
QualifiedResource: rbac.Resource("roles"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("roles"),
|
||||||
|
|
||||||
CreateStrategy: role.Strategy,
|
CreateStrategy: role.Strategy,
|
||||||
UpdateStrategy: role.Strategy,
|
UpdateStrategy: role.Strategy,
|
||||||
|
|
|
@ -22,6 +22,7 @@ import (
|
||||||
"k8s.io/kubernetes/pkg/apis/rbac"
|
"k8s.io/kubernetes/pkg/apis/rbac"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/rbac/rolebinding"
|
"k8s.io/kubernetes/pkg/registry/rbac/rolebinding"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -41,6 +42,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: rolebinding.Matcher,
|
PredicateFunc: rolebinding.Matcher,
|
||||||
QualifiedResource: rbac.Resource("rolebindings"),
|
QualifiedResource: rbac.Resource("rolebindings"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("rolebindings"),
|
||||||
|
|
||||||
CreateStrategy: rolebinding.Strategy,
|
CreateStrategy: rolebinding.Strategy,
|
||||||
UpdateStrategy: rolebinding.Strategy,
|
UpdateStrategy: rolebinding.Strategy,
|
||||||
|
|
|
@ -22,6 +22,7 @@ import (
|
||||||
storageapi "k8s.io/kubernetes/pkg/apis/storage"
|
storageapi "k8s.io/kubernetes/pkg/apis/storage"
|
||||||
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
"k8s.io/kubernetes/pkg/genericapiserver/registry/generic"
|
||||||
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
genericregistry "k8s.io/kubernetes/pkg/genericapiserver/registry/generic/registry"
|
||||||
|
"k8s.io/kubernetes/pkg/registry/cachesize"
|
||||||
"k8s.io/kubernetes/pkg/registry/storage/storageclass"
|
"k8s.io/kubernetes/pkg/registry/storage/storageclass"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -40,6 +41,7 @@ func NewREST(optsGetter generic.RESTOptionsGetter) *REST {
|
||||||
},
|
},
|
||||||
PredicateFunc: storageclass.MatchStorageClasses,
|
PredicateFunc: storageclass.MatchStorageClasses,
|
||||||
QualifiedResource: storageapi.Resource("storageclasses"),
|
QualifiedResource: storageapi.Resource("storageclasses"),
|
||||||
|
WatchCacheSize: cachesize.GetWatchCacheSizeByResource("storageclass"),
|
||||||
|
|
||||||
CreateStrategy: storageclass.Strategy,
|
CreateStrategy: storageclass.Strategy,
|
||||||
UpdateStrategy: storageclass.Strategy,
|
UpdateStrategy: storageclass.Strategy,
|
||||||
|
|
Loading…
Reference in New Issue