summaryrefslogtreecommitdiff
path: root/edge
diff options
context:
space:
mode:
authorShelley-BaoYue <baoyue2@huawei.com>2023-12-06 10:29:35 +0800
committerShelley-BaoYue <baoyue2@huawei.com>2023-12-06 10:29:35 +0800
commit60683b95518c24a549b73b62aaf4ebc54d82ff6f (patch)
tree540af279eaf4aed4fdeaa1e1557708d870337cbc /edge
parentMerge pull request #5239 from Shelley-BaoYue/bump-slsaframwork-master (diff)
downloadkubeedge-60683b95518c24a549b73b62aaf4ebc54d82ff6f.tar.gz
edgedconfig modification
Signed-off-by: Shelley-BaoYue <baoyue2@huawei.com>
Diffstat (limited to 'edge')
-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 {