summaryrefslogtreecommitdiff
path: root/edge/pkg
diff options
context:
space:
mode:
authorKubeEdge Bot <48982446+kubeedge-bot@users.noreply.github.com>2023-12-06 13:30:48 +0800
committerGitHub <noreply@github.com>2023-12-06 13:30:48 +0800
commit18a255c3787f570ee28da2f500c64b0c2d2600f6 (patch)
tree378bfa23fa0182948cf874ce5f99852119a4ce77 /edge/pkg
parentMerge pull request #5269 from fisherxu/deprecated-container (diff)
parentedgedconfig modification (diff)
downloadkubeedge-18a255c3787f570ee28da2f500c64b0c2d2600f6.tar.gz
Merge pull request #5252 from Shelley-BaoYue/kubeletconfig
modification for edged config
Diffstat (limited to 'edge/pkg')
-rw-r--r--edge/pkg/edged/config/config.go14
-rw-r--r--edge/pkg/edged/edged.go6
2 files changed, 18 insertions, 2 deletions
diff --git a/edge/pkg/edged/config/config.go b/edge/pkg/edged/config/config.go
index 41137d755..1e5da9a96 100644
--- a/edge/pkg/edged/config/config.go
+++ b/edge/pkg/edged/config/config.go
@@ -79,6 +79,7 @@ func ConvertEdgedKubeletConfigurationToConfigKubeletConfiguration(in *v1alpha2.T
out.MemoryManagerPolicy = in.MemoryManagerPolicy
out.TopologyManagerPolicy = in.TopologyManagerPolicy
out.TopologyManagerScope = in.TopologyManagerScope
+ out.TopologyManagerPolicyOptions = *(*map[string]string)(unsafe.Pointer(&in.TopologyManagerPolicyOptions))
out.QOSReserved = *(*map[string]string)(unsafe.Pointer(&in.QOSReserved))
out.RuntimeRequestTimeout = in.RuntimeRequestTimeout
out.HairpinMode = in.HairpinMode
@@ -104,6 +105,7 @@ func ConvertEdgedKubeletConfigurationToConfigKubeletConfiguration(in *v1alpha2.T
if err := v1.Convert_Pointer_bool_To_bool(&in.SerializeImagePulls, &out.SerializeImagePulls, s); err != nil {
return err
}
+ out.MaxParallelImagePulls = (*int32)(unsafe.Pointer(in.MaxParallelImagePulls))
out.EvictionHard = *(*map[string]string)(unsafe.Pointer(&in.EvictionHard))
out.EvictionSoft = *(*map[string]string)(unsafe.Pointer(&in.EvictionSoft))
out.EvictionSoftGracePeriod = *(*map[string]string)(unsafe.Pointer(&in.EvictionSoftGracePeriod))
@@ -148,6 +150,9 @@ func ConvertEdgedKubeletConfigurationToConfigKubeletConfiguration(in *v1alpha2.T
if err := v1.Convert_Pointer_bool_To_bool(&in.EnableSystemLogHandler, &out.EnableSystemLogHandler, s); err != nil {
return err
}
+ if err := v1.Convert_Pointer_bool_To_bool(&in.EnableSystemLogQuery, &out.EnableSystemLogQuery, s); err != nil {
+ return err
+ }
out.ShutdownGracePeriod = in.ShutdownGracePeriod
out.ShutdownGracePeriodCriticalPods = in.ShutdownGracePeriodCriticalPods
out.ShutdownGracePeriodByPodPriority = *(*[]kubeletconfig.ShutdownGracePeriodByPodPriority)(unsafe.Pointer(&in.ShutdownGracePeriodByPodPriority))
@@ -166,11 +171,16 @@ func ConvertEdgedKubeletConfigurationToConfigKubeletConfiguration(in *v1alpha2.T
if err := v1.Convert_Pointer_bool_To_bool(&in.RegisterNode, &out.RegisterNode, s); err != nil {
return err
}
+ if err := v1.Convert_Pointer_bool_To_bool(&in.LocalStorageCapacityIsolation, &out.LocalStorageCapacityIsolation, s); err != nil {
+ return err
+ }
if in.ContainerRuntimeEndpoint == "" {
out.ContainerRuntimeEndpoint = inFlag.RemoteRuntimeEndpoint
+ out.ImageServiceEndpoint = inFlag.RemoteImageEndpoint
+ } else {
+ out.ContainerRuntimeEndpoint = in.ContainerRuntimeEndpoint
+ out.ImageServiceEndpoint = in.ImageServiceEndpoint
}
- out.ContainerRuntimeEndpoint = in.ContainerRuntimeEndpoint
- out.ImageServiceEndpoint = in.ImageServiceEndpoint
return nil
}
diff --git a/edge/pkg/edged/edged.go b/edge/pkg/edged/edged.go
index 68cc00a42..c05b5b812 100644
--- a/edge/pkg/edged/edged.go
+++ b/edge/pkg/edged/edged.go
@@ -152,6 +152,7 @@ func newEdged(enable bool, nodeName, namespace string) (*edged, error) {
}, nil
}
+ // initial kubelet config and flag
var kubeletConfig kubeletconfig.KubeletConfiguration
var kubeletFlags kubeletoptions.KubeletFlags
err = edgedconfig.ConvertEdgedKubeletConfigurationToConfigKubeletConfiguration(edgedconfig.Config.TailoredKubeletConfig, &edgedconfig.Config.TailoredKubeletFlag, &kubeletConfig, nil)
@@ -166,11 +167,14 @@ func newEdged(enable bool, nodeName, namespace string) (*edged, error) {
if !edgedconfig.Config.RegisterNode {
kubeletConfig.RegisterNode = false
}
+
+ // construct a KubeletServer from kubeletFlags and kubeletConfig
kubeletServer := kubeletoptions.KubeletServer{
KubeletFlags: kubeletFlags,
KubeletConfiguration: kubeletConfig,
}
+ // make directory for static pod
if kubeletConfig.StaticPodPath != "" {
if err := os.MkdirAll(kubeletConfig.StaticPodPath, os.ModePerm); err != nil {
return nil, fmt.Errorf("create %s static pod path failed: %v", kubeletConfig.StaticPodPath, err)
@@ -179,7 +183,9 @@ func newEdged(enable bool, nodeName, namespace string) (*edged, error) {
klog.ErrorS(err, "static pod path is nil!")
}
+ // set edged version
nodestatus.KubeletVersion = fmt.Sprintf("%s-kubeedge-%s", constants.CurrentSupportK8sVersion, version.Get())
+
// use kubeletServer to construct the default KubeletDeps
kubeletDeps, err := DefaultKubeletDeps(&kubeletServer, utilfeature.DefaultFeatureGate)
if err != nil {