mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Refactor config map into sub pkg
This commit is contained in:
		@@ -32,7 +32,7 @@ import (
 | 
				
			|||||||
	kubeletclient "k8s.io/kubernetes/pkg/kubelet/client"
 | 
						kubeletclient "k8s.io/kubernetes/pkg/kubelet/client"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/master/ports"
 | 
						"k8s.io/kubernetes/pkg/master/ports"
 | 
				
			||||||
	etcdstorage "k8s.io/kubernetes/pkg/storage/etcd"
 | 
						etcdstorage "k8s.io/kubernetes/pkg/storage/etcd"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/util"
 | 
						"k8s.io/kubernetes/pkg/util/config"
 | 
				
			||||||
	utilnet "k8s.io/kubernetes/pkg/util/net"
 | 
						utilnet "k8s.io/kubernetes/pkg/util/net"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/spf13/pflag"
 | 
						"github.com/spf13/pflag"
 | 
				
			||||||
@@ -74,7 +74,7 @@ type APIServer struct {
 | 
				
			|||||||
	OIDCIssuerURL              string
 | 
						OIDCIssuerURL              string
 | 
				
			||||||
	OIDCUsernameClaim          string
 | 
						OIDCUsernameClaim          string
 | 
				
			||||||
	OIDCGroupsClaim            string
 | 
						OIDCGroupsClaim            string
 | 
				
			||||||
	RuntimeConfig              util.ConfigurationMap
 | 
						RuntimeConfig              config.ConfigurationMap
 | 
				
			||||||
	SSHKeyfile                 string
 | 
						SSHKeyfile                 string
 | 
				
			||||||
	SSHUser                    string
 | 
						SSHUser                    string
 | 
				
			||||||
	ServiceAccountKeyFile      string
 | 
						ServiceAccountKeyFile      string
 | 
				
			||||||
@@ -106,7 +106,7 @@ func NewAPIServer() *APIServer {
 | 
				
			|||||||
		EventTTL:               1 * time.Hour,
 | 
							EventTTL:               1 * time.Hour,
 | 
				
			||||||
		MasterCount:            1,
 | 
							MasterCount:            1,
 | 
				
			||||||
		MasterServiceNamespace: api.NamespaceDefault,
 | 
							MasterServiceNamespace: api.NamespaceDefault,
 | 
				
			||||||
		RuntimeConfig:          make(util.ConfigurationMap),
 | 
							RuntimeConfig:          make(config.ConfigurationMap),
 | 
				
			||||||
		StorageVersions:        registered.AllPreferredGroupVersions(),
 | 
							StorageVersions:        registered.AllPreferredGroupVersions(),
 | 
				
			||||||
		DefaultStorageVersions: registered.AllPreferredGroupVersions(),
 | 
							DefaultStorageVersions: registered.AllPreferredGroupVersions(),
 | 
				
			||||||
		KubeletConfig: kubeletclient.KubeletClientConfig{
 | 
							KubeletConfig: kubeletclient.KubeletClientConfig{
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,6 +28,7 @@ import (
 | 
				
			|||||||
	kubetypes "k8s.io/kubernetes/pkg/kubelet/types"
 | 
						kubetypes "k8s.io/kubernetes/pkg/kubelet/types"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/master/ports"
 | 
						"k8s.io/kubernetes/pkg/master/ports"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/util"
 | 
						"k8s.io/kubernetes/pkg/util"
 | 
				
			||||||
 | 
						"k8s.io/kubernetes/pkg/util/config"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/spf13/pflag"
 | 
						"github.com/spf13/pflag"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -52,8 +53,8 @@ type KubeletServer struct {
 | 
				
			|||||||
	ChaosChance float64
 | 
						ChaosChance float64
 | 
				
			||||||
	// Crash immediately, rather than eating panics.
 | 
						// Crash immediately, rather than eating panics.
 | 
				
			||||||
	ReallyCrashForTesting bool
 | 
						ReallyCrashForTesting bool
 | 
				
			||||||
	SystemReserved        util.ConfigurationMap
 | 
						SystemReserved        config.ConfigurationMap
 | 
				
			||||||
	KubeReserved          util.ConfigurationMap
 | 
						KubeReserved          config.ConfigurationMap
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// NewKubeletServer will create a new KubeletServer with default values.
 | 
					// NewKubeletServer will create a new KubeletServer with default values.
 | 
				
			||||||
@@ -62,8 +63,8 @@ func NewKubeletServer() *KubeletServer {
 | 
				
			|||||||
		AuthPath:   util.NewStringFlag("/var/lib/kubelet/kubernetes_auth"), // deprecated
 | 
							AuthPath:   util.NewStringFlag("/var/lib/kubelet/kubernetes_auth"), // deprecated
 | 
				
			||||||
		KubeConfig: util.NewStringFlag("/var/lib/kubelet/kubeconfig"),
 | 
							KubeConfig: util.NewStringFlag("/var/lib/kubelet/kubeconfig"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		SystemReserved: make(util.ConfigurationMap),
 | 
							SystemReserved: make(config.ConfigurationMap),
 | 
				
			||||||
		KubeReserved:   make(util.ConfigurationMap),
 | 
							KubeReserved:   make(config.ConfigurationMap),
 | 
				
			||||||
		KubeletConfiguration: componentconfig.KubeletConfiguration{
 | 
							KubeletConfiguration: componentconfig.KubeletConfiguration{
 | 
				
			||||||
			Address:                     "0.0.0.0",
 | 
								Address:                     "0.0.0.0",
 | 
				
			||||||
			CAdvisorPort:                4194,
 | 
								CAdvisorPort:                4194,
 | 
				
			||||||
@@ -181,7 +182,7 @@ func (s *KubeletServer) AddFlags(fs *pflag.FlagSet) {
 | 
				
			|||||||
	fs.StringVar(&s.ClusterDNS, "cluster-dns", s.ClusterDNS, "IP address for a cluster DNS server.  If set, kubelet will configure all containers to use this for DNS resolution in addition to the host's DNS servers")
 | 
						fs.StringVar(&s.ClusterDNS, "cluster-dns", s.ClusterDNS, "IP address for a cluster DNS server.  If set, kubelet will configure all containers to use this for DNS resolution in addition to the host's DNS servers")
 | 
				
			||||||
	fs.DurationVar(&s.StreamingConnectionIdleTimeout.Duration, "streaming-connection-idle-timeout", s.StreamingConnectionIdleTimeout.Duration, "Maximum time a streaming connection can be idle before the connection is automatically closed. 0 indicates no timeout. Example: '5m'")
 | 
						fs.DurationVar(&s.StreamingConnectionIdleTimeout.Duration, "streaming-connection-idle-timeout", s.StreamingConnectionIdleTimeout.Duration, "Maximum time a streaming connection can be idle before the connection is automatically closed. 0 indicates no timeout. Example: '5m'")
 | 
				
			||||||
	fs.DurationVar(&s.NodeStatusUpdateFrequency.Duration, "node-status-update-frequency", s.NodeStatusUpdateFrequency.Duration, "Specifies how often kubelet posts node status to master. Note: be cautious when changing the constant, it must work with nodeMonitorGracePeriod in nodecontroller. Default: 10s")
 | 
						fs.DurationVar(&s.NodeStatusUpdateFrequency.Duration, "node-status-update-frequency", s.NodeStatusUpdateFrequency.Duration, "Specifies how often kubelet posts node status to master. Note: be cautious when changing the constant, it must work with nodeMonitorGracePeriod in nodecontroller. Default: 10s")
 | 
				
			||||||
	bindableNodeLabels := util.ConfigurationMap(s.NodeLabels)
 | 
						bindableNodeLabels := config.ConfigurationMap(s.NodeLabels)
 | 
				
			||||||
	fs.Var(&bindableNodeLabels, "node-labels", "<Warning: Alpha feature> Labels to add when registering the node in the cluster.  Labels must be key=value pairs separated by ','.")
 | 
						fs.Var(&bindableNodeLabels, "node-labels", "<Warning: Alpha feature> Labels to add when registering the node in the cluster.  Labels must be key=value pairs separated by ','.")
 | 
				
			||||||
	fs.DurationVar(&s.ImageMinimumGCAge.Duration, "minimum-image-ttl-duration", s.ImageMinimumGCAge.Duration, "Minimum age for a unused image before it is garbage collected.  Examples: '300ms', '10s' or '2h45m'. Default: '2m'")
 | 
						fs.DurationVar(&s.ImageMinimumGCAge.Duration, "minimum-image-ttl-duration", s.ImageMinimumGCAge.Duration, "Minimum age for a unused image before it is garbage collected.  Examples: '300ms', '10s' or '2h45m'. Default: '2m'")
 | 
				
			||||||
	fs.IntVar(&s.ImageGCHighThresholdPercent, "image-gc-high-threshold", s.ImageGCHighThresholdPercent, "The percent of disk usage after which image garbage collection is always run. Default: 90%")
 | 
						fs.IntVar(&s.ImageGCHighThresholdPercent, "image-gc-high-threshold", s.ImageGCHighThresholdPercent, "The percent of disk usage after which image garbage collection is always run. Default: 90%")
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -59,6 +59,7 @@ import (
 | 
				
			|||||||
	"k8s.io/kubernetes/pkg/kubelet/server"
 | 
						"k8s.io/kubernetes/pkg/kubelet/server"
 | 
				
			||||||
	kubetypes "k8s.io/kubernetes/pkg/kubelet/types"
 | 
						kubetypes "k8s.io/kubernetes/pkg/kubelet/types"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/util"
 | 
						"k8s.io/kubernetes/pkg/util"
 | 
				
			||||||
 | 
						utilconfig "k8s.io/kubernetes/pkg/util/config"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/util/configz"
 | 
						"k8s.io/kubernetes/pkg/util/configz"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/util/flock"
 | 
						"k8s.io/kubernetes/pkg/util/flock"
 | 
				
			||||||
	"k8s.io/kubernetes/pkg/util/io"
 | 
						"k8s.io/kubernetes/pkg/util/io"
 | 
				
			||||||
@@ -875,7 +876,7 @@ func CreateAndInitKubelet(kc *KubeletConfig) (k KubeletBootstrap, pc *config.Pod
 | 
				
			|||||||
	return k, pc, nil
 | 
						return k, pc, nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func parseReservation(kubeReserved, systemReserved util.ConfigurationMap) (*kubetypes.Reservation, error) {
 | 
					func parseReservation(kubeReserved, systemReserved utilconfig.ConfigurationMap) (*kubetypes.Reservation, error) {
 | 
				
			||||||
	reservation := new(kubetypes.Reservation)
 | 
						reservation := new(kubetypes.Reservation)
 | 
				
			||||||
	if rl, err := parseResourceList(kubeReserved); err != nil {
 | 
						if rl, err := parseResourceList(kubeReserved); err != nil {
 | 
				
			||||||
		return nil, err
 | 
							return nil, err
 | 
				
			||||||
@@ -890,7 +891,7 @@ func parseReservation(kubeReserved, systemReserved util.ConfigurationMap) (*kube
 | 
				
			|||||||
	return reservation, nil
 | 
						return reservation, nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func parseResourceList(m util.ConfigurationMap) (api.ResourceList, error) {
 | 
					func parseResourceList(m utilconfig.ConfigurationMap) (api.ResourceList, error) {
 | 
				
			||||||
	rl := make(api.ResourceList)
 | 
						rl := make(api.ResourceList)
 | 
				
			||||||
	for k, v := range m {
 | 
						for k, v := range m {
 | 
				
			||||||
		switch api.ResourceName(k) {
 | 
							switch api.ResourceName(k) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
 | 
				
			|||||||
limitations under the License.
 | 
					limitations under the License.
 | 
				
			||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package util
 | 
					package config
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
		Reference in New Issue
	
	Block a user