mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 05:40:42 +00:00 
			
		
		
		
	get rid of the redundancy field in kube-proxy option
This commit is contained in:
		| @@ -47,7 +47,6 @@ go_library( | |||||||
|         "//staging/src/k8s.io/api/core/v1:go_default_library", |         "//staging/src/k8s.io/api/core/v1:go_default_library", | ||||||
|         "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", |         "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", | ||||||
|         "//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library", |         "//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library", | ||||||
|         "//staging/src/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library", |  | ||||||
|         "//staging/src/k8s.io/apimachinery/pkg/util/runtime:go_default_library", |         "//staging/src/k8s.io/apimachinery/pkg/util/runtime:go_default_library", | ||||||
|         "//staging/src/k8s.io/apimachinery/pkg/util/wait:go_default_library", |         "//staging/src/k8s.io/apimachinery/pkg/util/wait:go_default_library", | ||||||
|         "//staging/src/k8s.io/apiserver/pkg/server/healthz:go_default_library", |         "//staging/src/k8s.io/apiserver/pkg/server/healthz:go_default_library", | ||||||
|   | |||||||
| @@ -31,7 +31,6 @@ import ( | |||||||
| 	"k8s.io/api/core/v1" | 	"k8s.io/api/core/v1" | ||||||
| 	v1meta "k8s.io/apimachinery/pkg/apis/meta/v1" | 	v1meta "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||||
| 	"k8s.io/apimachinery/pkg/runtime" | 	"k8s.io/apimachinery/pkg/runtime" | ||||||
| 	"k8s.io/apimachinery/pkg/runtime/serializer" |  | ||||||
| 	utilruntime "k8s.io/apimachinery/pkg/util/runtime" | 	utilruntime "k8s.io/apimachinery/pkg/util/runtime" | ||||||
| 	"k8s.io/apimachinery/pkg/util/wait" | 	"k8s.io/apimachinery/pkg/util/wait" | ||||||
| 	"k8s.io/apiserver/pkg/server/healthz" | 	"k8s.io/apiserver/pkg/server/healthz" | ||||||
| @@ -54,7 +53,7 @@ import ( | |||||||
| 	"k8s.io/kubernetes/pkg/proxy" | 	"k8s.io/kubernetes/pkg/proxy" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy/apis" | 	"k8s.io/kubernetes/pkg/proxy/apis" | ||||||
| 	kubeproxyconfig "k8s.io/kubernetes/pkg/proxy/apis/config" | 	kubeproxyconfig "k8s.io/kubernetes/pkg/proxy/apis/config" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy/apis/config/scheme" | 	proxyconfigscheme "k8s.io/kubernetes/pkg/proxy/apis/config/scheme" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy/apis/config/validation" | 	"k8s.io/kubernetes/pkg/proxy/apis/config/validation" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy/config" | 	"k8s.io/kubernetes/pkg/proxy/config" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy/healthcheck" | 	"k8s.io/kubernetes/pkg/proxy/healthcheck" | ||||||
| @@ -129,9 +128,6 @@ type Options struct { | |||||||
| 	// metricsPort is the port to be used by the metrics server. | 	// metricsPort is the port to be used by the metrics server. | ||||||
| 	metricsPort int32 | 	metricsPort int32 | ||||||
|  |  | ||||||
| 	scheme *runtime.Scheme |  | ||||||
| 	codecs serializer.CodecFactory |  | ||||||
|  |  | ||||||
| 	// hostnameOverride, if set from the command line flag, takes precedence over the `HostnameOverride` value from the config file | 	// hostnameOverride, if set from the command line flag, takes precedence over the `HostnameOverride` value from the config file | ||||||
| 	hostnameOverride string | 	hostnameOverride string | ||||||
| } | } | ||||||
| @@ -204,8 +200,6 @@ func NewOptions() *Options { | |||||||
| 		config:      new(kubeproxyconfig.KubeProxyConfiguration), | 		config:      new(kubeproxyconfig.KubeProxyConfiguration), | ||||||
| 		healthzPort: ports.ProxyHealthzPort, | 		healthzPort: ports.ProxyHealthzPort, | ||||||
| 		metricsPort: ports.ProxyStatusPort, | 		metricsPort: ports.ProxyStatusPort, | ||||||
| 		scheme:      scheme.Scheme, |  | ||||||
| 		codecs:      scheme.Codecs, |  | ||||||
| 		CleanupIPVS: true, | 		CleanupIPVS: true, | ||||||
| 		errCh:       make(chan error), | 		errCh:       make(chan error), | ||||||
| 	} | 	} | ||||||
| @@ -338,12 +332,12 @@ func (o *Options) runLoop() error { | |||||||
|  |  | ||||||
| func (o *Options) writeConfigFile() (err error) { | func (o *Options) writeConfigFile() (err error) { | ||||||
| 	const mediaType = runtime.ContentTypeYAML | 	const mediaType = runtime.ContentTypeYAML | ||||||
| 	info, ok := runtime.SerializerInfoForMediaType(o.codecs.SupportedMediaTypes(), mediaType) | 	info, ok := runtime.SerializerInfoForMediaType(proxyconfigscheme.Codecs.SupportedMediaTypes(), mediaType) | ||||||
| 	if !ok { | 	if !ok { | ||||||
| 		return fmt.Errorf("unable to locate encoder -- %q is not a supported media type", mediaType) | 		return fmt.Errorf("unable to locate encoder -- %q is not a supported media type", mediaType) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	encoder := o.codecs.EncoderForVersion(info.Serializer, v1alpha1.SchemeGroupVersion) | 	encoder := proxyconfigscheme.Codecs.EncoderForVersion(info.Serializer, v1alpha1.SchemeGroupVersion) | ||||||
|  |  | ||||||
| 	configFile, err := os.Create(o.WriteConfigTo) | 	configFile, err := os.Create(o.WriteConfigTo) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| @@ -390,7 +384,7 @@ func (o *Options) loadConfigFromFile(file string) (*kubeproxyconfig.KubeProxyCon | |||||||
|  |  | ||||||
| // loadConfig decodes data as a KubeProxyConfiguration object. | // loadConfig decodes data as a KubeProxyConfiguration object. | ||||||
| func (o *Options) loadConfig(data []byte) (*kubeproxyconfig.KubeProxyConfiguration, error) { | func (o *Options) loadConfig(data []byte) (*kubeproxyconfig.KubeProxyConfiguration, error) { | ||||||
| 	configObj, gvk, err := o.codecs.UniversalDecoder().Decode(data, nil, nil) | 	configObj, gvk, err := proxyconfigscheme.Codecs.UniversalDecoder().Decode(data, nil, nil) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| @@ -403,14 +397,14 @@ func (o *Options) loadConfig(data []byte) (*kubeproxyconfig.KubeProxyConfigurati | |||||||
|  |  | ||||||
| // ApplyDefaults applies the default values to Options. | // ApplyDefaults applies the default values to Options. | ||||||
| func (o *Options) ApplyDefaults(in *kubeproxyconfig.KubeProxyConfiguration) (*kubeproxyconfig.KubeProxyConfiguration, error) { | func (o *Options) ApplyDefaults(in *kubeproxyconfig.KubeProxyConfiguration) (*kubeproxyconfig.KubeProxyConfiguration, error) { | ||||||
| 	external, err := o.scheme.ConvertToVersion(in, v1alpha1.SchemeGroupVersion) | 	external, err := proxyconfigscheme.Scheme.ConvertToVersion(in, v1alpha1.SchemeGroupVersion) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	o.scheme.Default(external) | 	proxyconfigscheme.Scheme.Default(external) | ||||||
|  |  | ||||||
| 	internal, err := o.scheme.ConvertToVersion(external, kubeproxyconfig.SchemeGroupVersion) | 	internal, err := proxyconfigscheme.Scheme.ConvertToVersion(external, kubeproxyconfig.SchemeGroupVersion) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
|   | |||||||
| @@ -26,13 +26,13 @@ import ( | |||||||
| 	"net" | 	"net" | ||||||
|  |  | ||||||
| 	"k8s.io/api/core/v1" | 	"k8s.io/api/core/v1" | ||||||
| 	"k8s.io/apimachinery/pkg/runtime" |  | ||||||
| 	"k8s.io/apimachinery/pkg/types" | 	"k8s.io/apimachinery/pkg/types" | ||||||
| 	utilnet "k8s.io/apimachinery/pkg/util/net" | 	utilnet "k8s.io/apimachinery/pkg/util/net" | ||||||
| 	utilruntime "k8s.io/apimachinery/pkg/util/runtime" | 	utilruntime "k8s.io/apimachinery/pkg/util/runtime" | ||||||
| 	"k8s.io/client-go/tools/record" | 	"k8s.io/client-go/tools/record" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy" | 	"k8s.io/kubernetes/pkg/proxy" | ||||||
| 	proxyconfigapi "k8s.io/kubernetes/pkg/proxy/apis/config" | 	proxyconfigapi "k8s.io/kubernetes/pkg/proxy/apis/config" | ||||||
|  | 	proxyconfigscheme "k8s.io/kubernetes/pkg/proxy/apis/config/scheme" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy/healthcheck" | 	"k8s.io/kubernetes/pkg/proxy/healthcheck" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy/iptables" | 	"k8s.io/kubernetes/pkg/proxy/iptables" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy/ipvs" | 	"k8s.io/kubernetes/pkg/proxy/ipvs" | ||||||
| @@ -52,13 +52,12 @@ import ( | |||||||
|  |  | ||||||
| // NewProxyServer returns a new ProxyServer. | // NewProxyServer returns a new ProxyServer. | ||||||
| func NewProxyServer(o *Options) (*ProxyServer, error) { | func NewProxyServer(o *Options) (*ProxyServer, error) { | ||||||
| 	return newProxyServer(o.config, o.CleanupAndExit, o.scheme, o.master) | 	return newProxyServer(o.config, o.CleanupAndExit, o.master) | ||||||
| } | } | ||||||
|  |  | ||||||
| func newProxyServer( | func newProxyServer( | ||||||
| 	config *proxyconfigapi.KubeProxyConfiguration, | 	config *proxyconfigapi.KubeProxyConfiguration, | ||||||
| 	cleanupAndExit bool, | 	cleanupAndExit bool, | ||||||
| 	scheme *runtime.Scheme, |  | ||||||
| 	master string) (*ProxyServer, error) { | 	master string) (*ProxyServer, error) { | ||||||
|  |  | ||||||
| 	if config == nil { | 	if config == nil { | ||||||
| @@ -116,7 +115,7 @@ func newProxyServer( | |||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 	eventBroadcaster := record.NewBroadcaster() | 	eventBroadcaster := record.NewBroadcaster() | ||||||
| 	recorder := eventBroadcaster.NewRecorder(scheme, v1.EventSource{Component: "kube-proxy", Host: hostname}) | 	recorder := eventBroadcaster.NewRecorder(proxyconfigscheme.Scheme, v1.EventSource{Component: "kube-proxy", Host: hostname}) | ||||||
|  |  | ||||||
| 	nodeRef := &v1.ObjectReference{ | 	nodeRef := &v1.ObjectReference{ | ||||||
| 		Kind:      "Node", | 		Kind:      "Node", | ||||||
|   | |||||||
| @@ -29,12 +29,12 @@ import ( | |||||||
| 	_ "net/http/pprof" | 	_ "net/http/pprof" | ||||||
|  |  | ||||||
| 	"k8s.io/api/core/v1" | 	"k8s.io/api/core/v1" | ||||||
| 	"k8s.io/apimachinery/pkg/runtime" |  | ||||||
| 	"k8s.io/apimachinery/pkg/types" | 	"k8s.io/apimachinery/pkg/types" | ||||||
| 	utilnet "k8s.io/apimachinery/pkg/util/net" | 	utilnet "k8s.io/apimachinery/pkg/util/net" | ||||||
| 	"k8s.io/client-go/tools/record" | 	"k8s.io/client-go/tools/record" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy" | 	"k8s.io/kubernetes/pkg/proxy" | ||||||
| 	proxyconfigapi "k8s.io/kubernetes/pkg/proxy/apis/config" | 	proxyconfigapi "k8s.io/kubernetes/pkg/proxy/apis/config" | ||||||
|  | 	proxyconfigscheme "k8s.io/kubernetes/pkg/proxy/apis/config/scheme" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy/healthcheck" | 	"k8s.io/kubernetes/pkg/proxy/healthcheck" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy/winkernel" | 	"k8s.io/kubernetes/pkg/proxy/winkernel" | ||||||
| 	"k8s.io/kubernetes/pkg/proxy/winuserspace" | 	"k8s.io/kubernetes/pkg/proxy/winuserspace" | ||||||
| @@ -48,10 +48,10 @@ import ( | |||||||
|  |  | ||||||
| // NewProxyServer returns a new ProxyServer. | // NewProxyServer returns a new ProxyServer. | ||||||
| func NewProxyServer(o *Options) (*ProxyServer, error) { | func NewProxyServer(o *Options) (*ProxyServer, error) { | ||||||
| 	return newProxyServer(o.config, o.CleanupAndExit, o.scheme, o.master) | 	return newProxyServer(o.config, o.CleanupAndExit, o.master) | ||||||
| } | } | ||||||
|  |  | ||||||
| func newProxyServer(config *proxyconfigapi.KubeProxyConfiguration, cleanupAndExit bool, scheme *runtime.Scheme, master string) (*ProxyServer, error) { | func newProxyServer(config *proxyconfigapi.KubeProxyConfiguration, cleanupAndExit bool, master string) (*ProxyServer, error) { | ||||||
| 	if config == nil { | 	if config == nil { | ||||||
| 		return nil, errors.New("config is required") | 		return nil, errors.New("config is required") | ||||||
| 	} | 	} | ||||||
| @@ -78,7 +78,7 @@ func newProxyServer(config *proxyconfigapi.KubeProxyConfiguration, cleanupAndExi | |||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 	eventBroadcaster := record.NewBroadcaster() | 	eventBroadcaster := record.NewBroadcaster() | ||||||
| 	recorder := eventBroadcaster.NewRecorder(scheme, v1.EventSource{Component: "kube-proxy", Host: hostname}) | 	recorder := eventBroadcaster.NewRecorder(proxyconfigscheme.Scheme, v1.EventSource{Component: "kube-proxy", Host: hostname}) | ||||||
|  |  | ||||||
| 	nodeRef := &v1.ObjectReference{ | 	nodeRef := &v1.ObjectReference{ | ||||||
| 		Kind:      "Node", | 		Kind:      "Node", | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user