mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #78204 from stewart-yu/patch-1
get rid of the redundancy field in kube-proxy option
This commit is contained in:
		@@ -46,7 +46,6 @@ go_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/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/wait:go_default_library",
 | 
			
		||||
        "//staging/src/k8s.io/apiserver/pkg/server/healthz:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -31,7 +31,6 @@ import (
 | 
			
		||||
	v1 "k8s.io/api/core/v1"
 | 
			
		||||
	v1meta "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime/serializer"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/util/wait"
 | 
			
		||||
	"k8s.io/apiserver/pkg/server/healthz"
 | 
			
		||||
@@ -54,7 +53,7 @@ import (
 | 
			
		||||
	"k8s.io/kubernetes/pkg/proxy"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/proxy/apis"
 | 
			
		||||
	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/config"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/proxy/healthcheck"
 | 
			
		||||
@@ -128,9 +127,6 @@ type Options struct {
 | 
			
		||||
	// metricsPort is the port to be used by the metrics server.
 | 
			
		||||
	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 string
 | 
			
		||||
}
 | 
			
		||||
@@ -198,8 +194,6 @@ func NewOptions() *Options {
 | 
			
		||||
		config:      new(kubeproxyconfig.KubeProxyConfiguration),
 | 
			
		||||
		healthzPort: ports.ProxyHealthzPort,
 | 
			
		||||
		metricsPort: ports.ProxyStatusPort,
 | 
			
		||||
		scheme:      scheme.Scheme,
 | 
			
		||||
		codecs:      scheme.Codecs,
 | 
			
		||||
		CleanupIPVS: true,
 | 
			
		||||
		errCh:       make(chan error),
 | 
			
		||||
	}
 | 
			
		||||
@@ -332,12 +326,12 @@ func (o *Options) runLoop() error {
 | 
			
		||||
 | 
			
		||||
func (o *Options) writeConfigFile() (err error) {
 | 
			
		||||
	const mediaType = runtime.ContentTypeYAML
 | 
			
		||||
	info, ok := runtime.SerializerInfoForMediaType(o.codecs.SupportedMediaTypes(), mediaType)
 | 
			
		||||
	info, ok := runtime.SerializerInfoForMediaType(proxyconfigscheme.Codecs.SupportedMediaTypes(), mediaType)
 | 
			
		||||
	if !ok {
 | 
			
		||||
		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)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -384,7 +378,7 @@ func (o *Options) loadConfigFromFile(file string) (*kubeproxyconfig.KubeProxyCon
 | 
			
		||||
 | 
			
		||||
// loadConfig decodes data as a KubeProxyConfiguration object.
 | 
			
		||||
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 {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
@@ -397,14 +391,14 @@ func (o *Options) loadConfig(data []byte) (*kubeproxyconfig.KubeProxyConfigurati
 | 
			
		||||
 | 
			
		||||
// ApplyDefaults applies the default values to Options.
 | 
			
		||||
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 {
 | 
			
		||||
		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 {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -26,13 +26,13 @@ import (
 | 
			
		||||
	"net"
 | 
			
		||||
 | 
			
		||||
	"k8s.io/api/core/v1"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/types"
 | 
			
		||||
	utilnet "k8s.io/apimachinery/pkg/util/net"
 | 
			
		||||
	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
 | 
			
		||||
	"k8s.io/client-go/tools/record"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/proxy"
 | 
			
		||||
	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/iptables"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/proxy/ipvs"
 | 
			
		||||
@@ -52,13 +52,12 @@ import (
 | 
			
		||||
 | 
			
		||||
// NewProxyServer returns a new ProxyServer.
 | 
			
		||||
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) {
 | 
			
		||||
 | 
			
		||||
	if config == nil {
 | 
			
		||||
@@ -116,7 +115,7 @@ func newProxyServer(
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	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{
 | 
			
		||||
		Kind:      "Node",
 | 
			
		||||
 
 | 
			
		||||
@@ -29,12 +29,12 @@ import (
 | 
			
		||||
	_ "net/http/pprof"
 | 
			
		||||
 | 
			
		||||
	"k8s.io/api/core/v1"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/runtime"
 | 
			
		||||
	"k8s.io/apimachinery/pkg/types"
 | 
			
		||||
	utilnet "k8s.io/apimachinery/pkg/util/net"
 | 
			
		||||
	"k8s.io/client-go/tools/record"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/proxy"
 | 
			
		||||
	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/winkernel"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/proxy/winuserspace"
 | 
			
		||||
@@ -48,10 +48,10 @@ import (
 | 
			
		||||
 | 
			
		||||
// NewProxyServer returns a new ProxyServer.
 | 
			
		||||
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 {
 | 
			
		||||
		return nil, errors.New("config is required")
 | 
			
		||||
	}
 | 
			
		||||
@@ -78,7 +78,7 @@ func newProxyServer(config *proxyconfigapi.KubeProxyConfiguration, cleanupAndExi
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	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{
 | 
			
		||||
		Kind:      "Node",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user