mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Move SuggestedPodTemplateResources from factory to set_resources
This commit is contained in:
		@@ -18,11 +18,10 @@ package set
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
	"github.com/spf13/cobra"
 | 
			
		||||
 | 
			
		||||
	"github.com/golang/glog"
 | 
			
		||||
	"github.com/spf13/cobra"
 | 
			
		||||
 | 
			
		||||
	"k8s.io/api/core/v1"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/types"
 | 
			
		||||
@@ -108,16 +107,11 @@ func NewResourcesOptions(streams genericclioptions.IOStreams) *SetResourcesOptio
 | 
			
		||||
func NewCmdResources(f cmdutil.Factory, streams genericclioptions.IOStreams) *cobra.Command {
 | 
			
		||||
	o := NewResourcesOptions(streams)
 | 
			
		||||
 | 
			
		||||
	resourceTypesWithPodTemplate := []string{}
 | 
			
		||||
	for _, resource := range f.SuggestedPodTemplateResources() {
 | 
			
		||||
		resourceTypesWithPodTemplate = append(resourceTypesWithPodTemplate, resource.Resource)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	cmd := &cobra.Command{
 | 
			
		||||
		Use: "resources (-f FILENAME | TYPE NAME)  ([--limits=LIMITS & --requests=REQUESTS]",
 | 
			
		||||
		DisableFlagsInUseLine: true,
 | 
			
		||||
		Short:   i18n.T("Update resource requests/limits on objects with pod templates"),
 | 
			
		||||
		Long:    fmt.Sprintf(resources_long, strings.Join(resourceTypesWithPodTemplate, ", ")),
 | 
			
		||||
		Long:    fmt.Sprintf(resources_long, cmdutil.SuggestApiResources("kubectl")),
 | 
			
		||||
		Example: resources_example,
 | 
			
		||||
		Run: func(cmd *cobra.Command, args []string) {
 | 
			
		||||
			cmdutil.CheckErr(o.Complete(f, cmd, args))
 | 
			
		||||
 
 | 
			
		||||
@@ -22,7 +22,6 @@ import (
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
	"k8s.io/apimachinery/pkg/api/meta"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime/schema"
 | 
			
		||||
	"k8s.io/client-go/dynamic"
 | 
			
		||||
	"k8s.io/client-go/kubernetes"
 | 
			
		||||
	restclient "k8s.io/client-go/rest"
 | 
			
		||||
@@ -75,9 +74,6 @@ type ClientAccessFactory interface {
 | 
			
		||||
	// and which implements the common patterns for CLI interactions with generic resources.
 | 
			
		||||
	NewBuilder() *resource.Builder
 | 
			
		||||
 | 
			
		||||
	// SuggestedPodTemplateResources returns a list of resource types that declare a pod template
 | 
			
		||||
	SuggestedPodTemplateResources() []schema.GroupResource
 | 
			
		||||
 | 
			
		||||
	// Returns the default namespace to use in cases where no
 | 
			
		||||
	// other namespace is specified and whether the namespace was
 | 
			
		||||
	// overridden.
 | 
			
		||||
 
 | 
			
		||||
@@ -116,16 +116,6 @@ func (f *ring0Factory) RESTClient() (*restclient.RESTClient, error) {
 | 
			
		||||
	return restclient.RESTClientFor(clientConfig)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (f *ring0Factory) SuggestedPodTemplateResources() []schema.GroupResource {
 | 
			
		||||
	return []schema.GroupResource{
 | 
			
		||||
		{Resource: "replicationcontroller"},
 | 
			
		||||
		{Resource: "deployment"},
 | 
			
		||||
		{Resource: "daemonset"},
 | 
			
		||||
		{Resource: "job"},
 | 
			
		||||
		{Resource: "replicaset"},
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (f *ring0Factory) DefaultNamespace() (string, bool, error) {
 | 
			
		||||
	return f.clientGetter.ToRawKubeConfigLoader().Namespace()
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user