@@ -64,16 +64,20 @@ func startKubeProxy(ctx context.Context, cfg *daemonconfig.Agent) error {
64
64
func startKubelet (ctx context.Context , cfg * daemonconfig.Agent ) error {
65
65
argsMap , defaultConfig , err := kubeletArgsAndConfig (cfg )
66
66
if err != nil {
67
- return pkgerrors .WithMessage (err , "prepare default configuration drop-in " )
67
+ return pkgerrors .WithMessage (err , "prepare default kubelet configuration " )
68
68
}
69
69
70
- extraArgs , err := extractConfigArgs (cfg .KubeletConfigDir , cfg .ExtraKubeletArgs , defaultConfig )
71
- if err != nil {
72
- return pkgerrors .WithMessage (err , "prepare user configuration drop-ins" )
70
+ if err := writeKubeletConfig (cfg .KubeletConfig , defaultConfig ); err != nil {
71
+ return pkgerrors .WithMessage (err , "generate default kubelet configuration" )
73
72
}
74
73
75
- if err := writeKubeletConfig (cfg .KubeletConfigDir , defaultConfig ); err != nil {
76
- return pkgerrors .WithMessage (err , "generate default kubelet configuration drop-in" )
74
+ // Remove default kubelet configuration generated in drop-in directory
75
+ // TODO: Clean this up some time after k3s with version <=1.33 is EOL.
76
+ os .Remove (filepath .Join (cfg .KubeletConfigDir , "00-" + version .Program + "-defaults.conf" ))
77
+
78
+ extraArgs , err := extractConfigArgs (cfg .KubeletConfigDir , cfg .ExtraKubeletArgs )
79
+ if err != nil {
80
+ return pkgerrors .WithMessage (err , "prepare user kubelet configuration drop-ins" )
77
81
}
78
82
79
83
args := util .GetArgs (argsMap , extraArgs )
@@ -99,7 +103,7 @@ func ImageCredProvAvailable(cfg *daemonconfig.Agent) bool {
99
103
// extractConfigArgs strips out any --config or --config-dir flags from the
100
104
// provided args list, and if set, copies the content of the file or dir into
101
105
// the target drop-in directory.
102
- func extractConfigArgs (path string , extraArgs []string , config * kubeletconfig. KubeletConfiguration ) ([]string , error ) {
106
+ func extractConfigArgs (path string , extraArgs []string ) ([]string , error ) {
103
107
args := make ([]string , 0 , len (extraArgs ))
104
108
strippedArgs := map [string ]string {}
105
109
var skipVal bool
@@ -158,7 +162,7 @@ func writeKubeletConfig(path string, config *kubeletconfig.KubeletConfiguration)
158
162
if err != nil {
159
163
return err
160
164
}
161
- return os .WriteFile (filepath . Join ( path , "00-" + version . Program + "-defaults.conf" ) , b , 0600 )
165
+ return os .WriteFile (path , b , 0600 )
162
166
}
163
167
164
168
func defaultKubeletConfig (cfg * daemonconfig.Agent ) (* kubeletconfig.KubeletConfiguration , error ) {
0 commit comments